工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程。考虑到在ECMAScript中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节
function newPerson(name,age){ var o = new Object; o.name = name; o.age = age; o.sayName = function(){ alert("hi " + this.name) } return o; } var person1 = newPerson('china',2); person1.sayName()
// "hi china"