Object2 - 工厂方法创建对象
console.log();语句后面的注释为其在网页中的运行结果- consat()方法
如我的上一篇《object1》所说若创建10000个对象的时候,难道我也要用这样的方法创建出来10000个对象吗?
当然不,下面就是今天要说的,工厂方法创建对象
- 与字面量方法不同,我们以函数的方式建立一个模板,将对象中所需要的属性直接定义在函数中,控制好对应的形参,在需要创建对象的时候直接调用函数就ok了!!
看代码:
function createPerson(name,age,isboy){
var obj = new Object();
obj.name = name;
obj.age = age;
obj.isboy = isboy;
obj.sayHello = function(){
console.log("HelloWorld");
}
return obj;
}
var lianyixin = createPerson("练以新",21,true);
var zhangyaxin = createPerson("张雅欣",18,false);
console.log(JSON.stringify(lianyixin));
//{"name":"练以新","age":21,"isboy":true}
console.log(JSON.stringify(zhangyaxin));
//{"name":"张雅欣","age":18,"isboy":false}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------