使用工厂方法创建对象

<script>
//创建一个对象
var obj = {
name:"孙悟空",
age:18,
gender:"男",
sayName:function(){
alert(this.name);
}
};
var obj2 = {
name:"猪八戒",
age:28,
gender:"男",
sayName:function(){
alert(this.name);
}
};
var obj3 = {
name:"沙和尚",
age:38,
gender:"男",
sayName:function(){
alert(this.name);
}
};
// obj3.sayName();
/*
8简化创建对象的方式。将重复性的代码存入函数中,使用时再调用
*/
/*
*使用工厂法创建
* 通过该方法可以大批量的创建对象
*/
function createPerson(){
//创建一个新的对象
var obj = new Object();

//向对象中添加属性
obj.name="孙悟空";
obj.age=18;
obj.gender="男";
obj.sayName=function(){
obj.alert(this.name);
};

//将新的对象返回
return obj;
};
var obj2 = createPerson();
var obj3 = createPerson();
var obj4 = createPerson();
console.log(obj2);//打印显示object
console.log(obj3);
console.log(obj4);

</script>
posted @ 2022-05-12 22:07  LiLime  阅读(56)  评论(0)    收藏  举报