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 创建对象--组合使用构造函数模式和原型模式
- JavaScript之面向对象学习六原型模式创建对象的问题,组合使用构造函数模式和原型模式创建对象
- javascript中组合使用构造函数模式和原型模式创建对象
- javascript创建对象——组合使用构造函数和原型模式
- JavaScript高级程序设计之面向对象的程序设计之创建对象之组合使用构造函数模式和原型模式 第6.2.4讲笔记
- Javascript---字面量创建对象、组合构造函数+原型模式、动态原型模式
- javascript的对象创建模式---命名空间模式
- js中组合使用构造函数模式和原型模式创建对象
- Javascript中创建对象的各种模式
- javascript 创建对象 模式总结
- javascript创建对象之工厂模式(一)
- js中组合使用构造函数模式和原型模式创建对象
- Javascript之创建对象(原型模式)
- 深入理解JavaScript系列(48):对象创建模式(下篇)
- javascript 对象创建模式 之 builder
- javascript创建对象之函数构造模式和原型模式结合使用(四)
- 自我学习——javascript——常用的对象创建模式
- 对象的创建方法之三---组合使用构造函数模式和原型模式(最常用的模式)
- javaScript之创建对象模式
- 深入理解JavaScript系列(47):对象创建模式(上篇)