建立物件,可以通過字面量、關鍵字new,object.create()函式建立。
1.字面量。
var o1=}
2.關鍵字new。
var o4=newobject();
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 ...