1. 代码
function createPerson(name,age,obj){
var o = new Object();
o.name=name;
o.age= age;
o.job = job;
o.sayName = fucntion(){
alert(this.name);
}
return o;
}
var person1 = createPerson("Nicholas",29,"Software Enginner");
var person2 = createPerson("Greg" , 27,"Doctor");
person1.sayName();//“Nicholas"
person2.sayName();//"Greg"
解析:工厂模式解决了创建多个相似对象的问题,单却没有解决对象识别的问题(即怎样知道一个对象的类型)。