今天我们来讨论下创建对象的几种典型模式
工厂模式
用函数来封装以特定接口创建对象的细节
function creatPerson(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=creatPerson("myy", 24, "web engineer");
var person2=creatPerson("mww", 25, "web engineer");
该模式解决了创建多个相似对象的问题,但没解决对象识别的问题(即怎样知道一个对象的类型)。所以构造函数模式应运而生。
more >>