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
        
		

網(wǎng)友評(píng)論