JavaScript动态混合模式创建对象
2015-05-06 19:06
260 查看
<script> /** * 为了让定义的方式更加符合java的需求,就把定义方法的原型代码放置到Person这个构造函数中 */ function Person(name, age, friends) { // 属性在构造函数中定义 this.name = name; this.age = age; this.friends = friends; // 不能使用重写的方式定义 // Person.prototype = { // constructor:Person, // say:function (){ // alert(this.name + "[" +this.friends+ "]"); // } // } if (!Person.prototype.say) { Person.prototype.say = function () { alert(this.name + "[" + this.friends + "]"); } } } // 此时所有的属性都市保存在自己的空间中的 var p1 = new Person("Jack", 23, ["Ann", "Mike"]); p1.name = "John"; p1.friends.push("Nill"); p1.say(); var p2 = new Person("Ada", 34, ["lili"]); p2.say(); </script>
相关文章推荐
- javascript创建对象之动态原型模式(五)
- javascript面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- JavaScript 创建对象---动态原型模式
- JavaScript之面向对象学习七(动态原型模式、寄生构造函数模式、稳妥构造函数模式创建自定义类型)
- Javascript---字面量创建对象、组合构造函数+原型模式、动态原型模式
- javascript创建对象之动态原型模式(五)
- JavaScript创建对象的几种模式
- 深入理解JavaScript系列(47):对象创建模式(上篇)
- javascript中组合使用构造函数模式和原型模式创建对象
- JavaScript构造函数及原型对象 使用Object或对象字面量创建对象 工厂模式创建对象 构造函数模式创建对象 原型模式创建对象 构造与原型混合模式创建对象
- 深入理解JavaScript系列(48):对象创建模式(下篇)
- javascript---使用createElement动态创建HTML对象.窗体传值
- JavaScript 创建对象---原型模式
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- 深入理解JavaScript系列(47):对象创建模式(上篇)
- javascript创建对象的七种模式
- JavaScript高级程序设计之面向对象的程序设计之创建对象之动态原型模式 第6.2.5讲笔记
- 深入理解JavaScript系列(48):对象创建模式(下篇)
- javascript创建对象之稳妥构造函数模式(七)
- JavaScript构造函数及原型对象 使用Object或对象字面量创建对象 工厂模式创建对象 构造函数模式创建对象 原型模式创建对象 构造与原型混合模式创建对象