1 new Object()

先创建一个Object实例,然后为它添加属性和方法

var Person = new Object()
Person.name = 'hl'Person.sayName = function () {  console.log(this.name)
}

2 对象字面量法

对象字面量法是创建对象最快捷方便的方式,在很多场景下被使用。

var Person = {
  name: 'hl',
  sayName: function () {    console.log(this.name)
  }
}

对象字面量法的缺点是创建多个同类对象时,会产生大量重复代码,因此有了工厂模式。

3 工厂模式

工厂模式用函数封装了创建对象的细节,调用函数时传入对象属性,然后返回一个对象。

function createPerson (name) {  return {
    name: name,
    sayName: function ()&nbs
        
		

网友评论