最常用的最方便的建立方法,如下所示
var foo =
其實字面量是使用object.create的快捷方式,下面**與上面等價
var foo = object.create(object.prototype,
})
var person = function(myname)
var me = new person('joe');
當我們討論到new object(),實際上我們在討論new運算子,new運算子實際上做了一下工作
me = {}
//true
me.constructor === person
使新建物件可以沿原型鏈使用建構函式的方法
//true
me.__proto__ === person.prototype
在es5之前,只能使用new來實現原型鏈整合。總而言之object.create()和字面量物件應該替換new object()方法。
object.create()可以接收兩個引數:提供原型的物件,可選屬性物件(這個物件包含對新建立物件的配置)。
var car =
};var tesla = object.create(car,
));//輸出10
console.log(tesla.drive(10));
javascript物件導向(一) 建立物件
var person new object person.name 店小二 person.age 18 person.say function person.say 使用這種定義的方式,雖然可以定義乙個物件,但是因為沒有類的約束,所以無法實現物件的重複使用。var person function c...
JavaScript建立物件
一 建立單個物件 方式一 object建構函式 var o new object o.key value 方式二 物件字面量 方式一和二缺點 使用相同的介面建立很多物件會產生大量重複 使用方式三解決 方式三 工廠模式 使用函式封裝以特定介面建立物件的細節 function createobject ...
JavaScript 建立物件
工廠模式抽象了建立具體物件的過程,能夠快速建立大量具有相似屬性及方法的物件。function createperson name,age,job obj.name name obj.age age obj.job job obj.sayname function return obj var per...