1.原始方式:建立多個物件缺陷
var car = new object();
car.name = "asdf";
....
car.method1 = function(){};
2.工廠模式,可傳遞引數:方法建立多個缺陷
function createcar()
;return tempobj;
} var carobj = createcar();
3. 工廠模式優化:方法外面定義,避免重複建立
function showcolor()
function createcar()
4. 建構函式方式
function car();}
var carobj = new car();
6. 原型方式:
function car(){};
car.prototype.name="asdf";
...car.prototype.showcolor = function();
var carobj = new car();
7. 原型/建構函式混合:原型方式優化,兩種方式結合,避免建構函式無法初始化且物件屬性在所有例項中共享的問題。
function car()
car.prototype.showcolor = function();
8. 動態原型方式:原型方式優化,比7更接近物件模式
function car();};
car._initialized = true;
}
JavaScript定義模組
採用類似amd和commonjs的方式來定義模組,define是全域性函式,基本語法如下 define id?dependencies?factory id,模組識別符號,用來唯一標識所定義模組,只能是字串 dependencies,模組依賴,只能是陣列,且其每一項均是所依賴模組的id factor...
JavaScript物件導向
方法一 建構函式法 function cat cat.prototype.showname function var cat new cat cat.name tom cat.showname tom 它用建構函式模擬 類 在其內部用this關鍵字指代例項物件。類的屬性和方法,還可以定義在建構函式的...
JavaScript常用物件
一 window物件 全域性物件,所有物件的頂級物件 1.1 常用屬性 document,frames,location,screen.1.2 常用方法 alert close open 備註 由於window物件使用十分頻繁,又是其他物件的父物件,所以在使用window物件的屬性和方法時,js允許...