1 new Object()
先創(chuàng)建一個Object實例,然后為它添加屬性和方法
var Person = new Object() Person.name = 'hl'Person.sayName = function () { console.log(this.name) }
2 對象字面量法
對象字面量法是創(chuàng)建對象最快捷方便的方式,在很多場景下被使用。
var Person = { name: 'hl', sayName: function () { console.log(this.name) } }
對象字面量法的缺點是創(chuàng)建多個同類對象時,會產(chǎn)生大量重復(fù)代碼,因此有了工廠模式。
3 工廠模式
工廠模式用函數(shù)封裝了創(chuàng)建對象的細節(jié),調(diào)用函數(shù)時傳入對象屬性,然后返回一個對象。
function createPerson (name) { return { name: name, sayName: function ()&nbs