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