您的位置:首页 > Web前端 > JavaScript

javascript组合模式创建对象

2014-09-14 00:00 211 查看
<script>

function Person(name, age) {
this.name = name;
this.age = age;
this.family = ["father" , "mather" , "sister"] ;
}

Person.prototype = {
constructor: Person,
say : function () {
return "name : " + this.name + "age: " + this.age;
}
} ;

var p1 = new Person("zhangsan", 19);
console.log(p1.family);
p1.family.push("brother") ;
console.log(p1.family) ;
var p2 = new Person("lisi" , 20) ;
console.log(p2.family) ;

</script>


输出:

["father", "mather", "sister"]
["father", "mather", "sister", "brother"]
["father", "mather", "sister"]


注意,数组是引用类型,如果把数组放在原型中,对p1的family的改动会修改p2。所以将引用类型放在构造函数中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript