首页 > 代码库 > javascript组合模式创建对象
javascript组合模式创建对象
<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组合模式创建对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。