javascript,建立物件的3種方法

2021-09-06 08:55:21 字數 1266 閱讀 8181

建立物件,可以通過字面量、關鍵字new,object.create()函式建立。  

1.字面量。

var o1= 

}

2.關鍵字new。

var o4=new

object();

o4.name="kxh1";

o4.deal=function

()

3.object.create()函式。

函式定義:

object.create(proto [, propertiesobject ])

引數:proto:乙個物件,作為新建立物件的原型。

propertiesobject:乙個物件值,可以包含若干個屬性,屬性名為新建物件的屬性名,屬性值為那個屬性的屬性描述符物件.

varo; 

//建立乙個原型為null的空物件

o = object.create(null);

//以字面量方式(o = {};)建立的空物件就相當於:

o =object.create(object.prototype);

o =object.create(object.prototype, ,

//bar會成為所建立物件的訪問器屬性

bar: ,

set:

function(value)

}})

function

constructor(){}

o = new

constructor();

//上面的一句就相當於:

o =object.create(constructor.prototype);

//如果在constructor函式中有一些初始化**,object.create不能執行那些**

//建立乙個以另乙個空物件為原型,且擁有乙個屬性p的物件

o = object.create({}, }); //

省略了的屬性特性預設為false,所以屬性p是不可寫,不可列舉,不可配置的

//雖然賦值24,但是實際值還是42

o.p = 24;

//只能列舉出新增加的屬性「q」,屬性「p」不可列舉

o.q = 12;

for (var prop in

o) //

無法刪除

delete

o.p

//建立乙個可寫的,可列舉的,可配置的屬性p

o2 = object.create({}, });

javascript物件的建立

function createoject name,return object var aa createoject zhangsan nan aa.run 利用第一種方式的問題就是不能識別他是什麼物件 function myobject name,var testobect new myobjec...

JavaScript物件的建立

var person new object person.name cjh person.age 19 var person 需要注意的是,花括號內,成員與成員之間以逗號隔開,而最後乙個成員後不能跟逗號,否則會在ie7及更早的版本中報錯。成員名也可以直接使用字串。其一大優點是可以向函式傳遞大量引數。...

JavaScript建立物件

一 建立單個物件 方式一 object建構函式 var o new object o.key value 方式二 物件字面量 方式一和二缺點 使用相同的介面建立很多物件會產生大量重複 使用方式三解決 方式三 工廠模式 使用函式封裝以特定介面建立物件的細節 function createobject ...