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