标签:无法 OLE 开发人员 rip ret ons cti 模式 大写
虽然Object 构造函数或对象字面量都可以用来创建单个对象,但这些方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为解决这个问题,人们开始使用工厂模式的一种变体
这种模式抽象了创建具体对象的过程。考虑到在ECMAScript 中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节
// 工厂模式 function createPerson(name, age, job) { var persion = new Object(); persion.name = name; persion.age = age; persion.job = job; persion.sayName = function() { console.log(this.name); } return persion; } var persion1 = createPerson("zz", 20, "大一"); var persion2 = createPerson("pp", 22, "大三");
ECMAScript 中的构造函数可用来创建特定类型的对象.
可以创建自定义的构造函数,从而定义自定义对象类型的属性和方法。
// 构造函数模式 function Person(name, age, job) { this.name = name; this.age = age; this.job = job; this.sayName = function() { console.log(this.name); } } var persion3 = new Person("cc", 20, "大一"); var persion4 = new Person("dd", 22, "大二"); // 这两个对象都有一个constructor(构造函数)属性,该属性指向Person, console.log(persion3.constructor == Person);//true
此外,还应该注意到函数名Person 使用的是大写字母P。
标签:无法 OLE 开发人员 rip ret ons cti 模式 大写
原文地址:https://www.cnblogs.com/chunying/p/13796801.html