js 建立物件

2021-07-09 18:22:53 字數 1816 閱讀 7894

js建立物件方式:

var lev=function();  

function parent();

var x = parent();

alert(x.name);

alert(x.lev());

說明:

1.在函式中定義物件,並定義物件的各種屬性,,雖然屬性可以為方法,但是建議將屬性為方法的屬性定義到函式之外,這樣可以避免重複建立該方法

2.引用該物件的時候,這裡使用的是 var x = parent()而不是 var x = new parent();因為後者會可能出現很多問題(前者也成為工廠經典方式,後者稱之為混合工廠方式),不推薦使用new的方式使用該物件

3.在函式的最後返回該物件

4.不推薦使用這種方式建立物件,但應該了解

var lev=function();  

function parent();

var x =new parent();

alert(x.name);

alert(x.lev());

說明:1.與工廠方式相比,使用建構函式方式建立物件,無需再函式內部重建建立物件,而使用this指代,並而函式無需明確return

2.同工廠模式一樣,雖然屬性的值可以為方法,扔建議將該方法定義在函式之外

3..同樣的,不推薦使用這種方式建立物件,但仍需要了解

var lev = function()

function parent()

parent.prototype.name="李小龍";

parent.prototype.age=30;

parent.prototype.lev = lev;

var x=new parent();

alert(x.lev());

說明:1.函式中不對屬性進行定義

2.利用prototype屬性對屬性進行定義

3.同樣的,不推薦使用這樣方式建立物件

function parent();   

parent.prototype.lev=function();;

var x =new parent();

alert(x.lev());

說明:1.該模式是指混合搭配使用建構函式方式和原型方式

2.將所有屬性不是方法的屬性定義在函式中(建構函式方式)

將所有屬性值為方法的屬性利用prototype在函式之外定義(原型方式)

3.推薦使用這樣方式建立物件,這樣做有好處和為什麼不單獨使用建構函式方式和原型方式,由於篇幅問題這裡不予討論

function parent()  

parent._lev=true;

} };

var x =new parent();

alert(x.lev());

說明:1.動態原型方式可以理解為混合建構函式,原型方式的乙個特例

2.該模式中,屬性為方法的屬性直接在函式中進行了定義,但是因為

if(typeof parent._lev=="undefined")

從而保證建立該物件的例項時,屬性的方法不會被重複建立

3.,推薦使用這種模式

js 建立js物件

js建立類有集中方法,我個人比較喜歡的方式是 混合的建構函式 原型方式 比較好理解 用建構函式來定義非函式屬性,用原型方式定義物件的函式屬性,結果所有函式鬥只建立一次,而每個物件鬥具有自由的物件屬性例項。function ocar color ocar.prototype.showcolor fun...

js建立物件陣列 JS 物件

定義 無序的資料集合 鍵值對集合 建立物件的方式 new 操作符 object 建立物件 var person new object person.name lisi person.age 21 person.family lida lier wangwu person.say function 2...

JS建立物件

js因為沒有類的概念,所以建立物件時就會有許多的問題,下面列舉幾種建立物件的模式.現在前面做乙個列表 一 工廠模式 二 建構函式模式 三 原型模式 四 組合使用建構函式模式和原型模式 五 動態原型模式 六 寄生構造模式 七 穩妥建構函式模式 工廠模式 用函式來封裝一特定的介面建立物件的細節 func...