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