工厂模式的函数可以对对象进行批量生产,通过调用 createObject()来完成对象的生成。
function createOjbect(name,age){
var obj = new Object();
obj.name = name;
obj.age = age;
obj.run = function(){
console.log('this is' + name + ':' + age);
}
return obj;
}
var result1 = createOjbect('lee',30);
构造函数也可以完成对象的批量生产,与工厂模式不同的是,构造函数在创建的时候使用this关键词来指代当前要创建的对象,再通过new关键字来生成对象,比如:
function base(name,age){
this.name = name;
this.age = age;
this.run = function(){
console.log('this is' + name + ':' + age);
}
}
var obj1 = new base('lee',30);
浙公网安备 33010602011771号