9JavaScript-面向对象高级对象创建模式
JavaScript面向对象高级——对象创建模式一、Object构造函数模式方式1: Object构造函数模式 流程: 先创建空Object对象, 再动态添加属性/方法。适用场景: 起始时不确定对象内部数据。问题: 语句太多。/*一个人: name:"Tom", age: 12 */// 先创建空Object对象var p = new Object()p = {} //此时内部数据是不确定的// 再动态添加属性/方法p.name = 'Tom'p.age = 12p.setName = function (name) { this.name = name}//测试console.log(p.name, p.age) // Tom 12p.setName('Bob')console.log(p.name, p.age) // Bob 12二、对象字面量模式方式2: 对象字面量模式 流程: 使用{}创建对象, 同时指定属性/方法。适用场景: 起始时对象内部数据是确定的。问题: 如果创建多个对象, 有重复代码。var p = { name: 'Tom', age: 12, setName: function (name) { this.name = name }}//测试console.log(p.name, p.age) // Tom 12p.setName('JACK')console.log(p.name, p.age) // JACK 12var p2 = { //如果创建多个对象代码很重复 name: 'Bob', age: 13, setName: function (name) { this.name = name }}三、工厂模式方式3: 工厂模式 ...