內置對象:
1、document
document.referrer //獲取上一個跳轉頁面的地址(需要服務器環(huán)境)
2、location
window.location.href //獲取或者重定url地址
window.location.search //獲取地址參數部分
window.location.hash //獲取頁面錨點或者叫哈希值
3、Math
Math.random 獲取0-1的隨機數
Math.floor 向下取整
Math.ceil 向上取整
面向過程與面向對象編程:
1、面向過程:所有的工作都是現寫現用。
2、面向對象:是一種編程思想,許多功能事先已經編寫好了,在使用時,只需要關注功能的運用,而不需要這個功能的具體實現過程。
javascript對象:
將相關的變量和函數組合成一個整體,這個整體叫做對象,對象中的變量叫做屬性,變量中的函數叫做方法。javascript中的對象類似字典。
創(chuàng)建對象的方法:
1、單體:單體是一個用來劃分命名空間并將一批相關方法和屬性組織在一起的對象,如果它能夠被實例化,那么只能被實例化一次。
2、工廠模式:工廠模式創(chuàng)建對象(視為工廠里的產品)時無需指定創(chuàng)建對象的具體類。
工廠模式定義一個用于創(chuàng)建對象的接口,這個接口由子類決定實例化哪一個類。該模式使一個類的實例化延遲到了子類。而子類可以重寫接口方法以便創(chuàng)建的時候指定自己的對象類型。
3、構造函數:對于任意函數,使用new操作符調用,那么它就是構造函數;不使用new操作符調用,那么它就是普通函數。
4、原型模式:用于創(chuàng)建重復的對象,同時又能保證性能。
5、繼承: