创建(封装)可复用的函数,第一种方式:工厂模式
//工厂模式
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("李白",50,"工程师");
var person2 = createPerson("杜甫",60,"诗人");
console.log(person1);
console.log(person2);
person1.sayName();
person2.sayName();
优点:接收参数,可以无数次的调用这个函数,创建Person对象,每次都可以返回包含三个属性和一个方法的新对象。
缺点:无法解决对象识别的问题,我们使用构造函数模式解决这个问题。