虽然Object构造函数或对象字面量都可以用来创建单个对象,但这个方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码.为解决这个问题,人们开始使用工厂模式的一种变体. 6.2.1工厂模式 工厂模式是软件工程领域一种广为人知的设计模式,这种抽象了创建具体对象的过程 ...
虽然Object构造函数或对象字面量都可以用来创建单个对象,但这个方式有个明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码.为解决这个问题,人们开始使用工厂模式的一种变体.
6.2.1工厂模式
工厂模式是软件工程领域一种广为人知的设计模式,这种抽象了创建具体对象的过程.考虑到在ECMAScript中无法创建类,开发人员就发明了一种函数,用函数来封闭以特定接口创建对象的细节.
function createPerson(name,age,job){ var o=new Object(); o.name=name; o.age=age; o.job=job; o.sayName=function(){ alert(this.name); }; return o; } var person1=createPerson("Nicholas",29,"Software Engineer"); console.log(person1);//Object {name: "Nicholas", age: 29, job: "Software Engineer"} var person2=createPerson("Greg",27,"Doctor"); console.log(person2);//Object {name: "Greg", age: 27, job: "Doctor"}
原标题:高程6.2创建对象
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。