Javascript定義物件

2021-06-20 02:13:05 字數 785 閱讀 7366

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允許...