js中组合使用构造函数模式和原型模式创建对象
2012-08-18 23:38
766 查看
js中组合构造函数模式和原型模式创建对象是最常见的方法。
构造函数模式用于定义实例属性,原型模式用于定义方法和共享属性。优点如下
①每个实例都会有自己的一份实例属性的副本,又同时共享对方法的引用,最大限度地节省了内存。
②这种混合模式还支持向构造函数传递参数。
function Student(name,age,class){
this.name = name;
this.age = age;
this.class = class;
this.friends = ["Tom","Lily"];
}
Student.prototype = {
constructor:Student,
sayName : function(){
alert(this.name);
}
}
var s1 = new Student("xy1",23,"classA");
s1.friends.push("Jerry");
var s2 = new Student("xy2",23,"classB");
alert(s1.friends);
结果"Tom,Lily,Jerry";
alert(s2.friends);
结果"Tom,Lily"
alert(s1.friends == s2.friends);
结果false
alert(s1.sayName == s2.sayName);
结果false
这种方式创建对象,是目前使用最广泛,认同度最高的一种方式。甚至可以书是一种默认的模式。
相关文章推荐
- js中组合使用构造函数模式和原型模式创建对象
- 在立即执行函数内组合使用构造函数模式和原型模式创建对象,实现模块化开发(以daterangepicker.js为例)
- JS创建对象之组合使用构造函数模式和原型模式
- 在JS中组合使用构造函数模式和原型模式创建对象
- JavaScript 创建对象--组合使用构造函数模式和原型模式
- javascript中组合使用构造函数模式和原型模式创建对象
- JavaScript之面向对象学习六原型模式创建对象的问题,组合使用构造函数模式和原型模式创建对象
- 对象的创建方法之三---组合使用构造函数模式和原型模式(最常用的模式)
- JavaScript高级程序设计之面向对象的程序设计之创建对象之组合使用构造函数模式和原型模式 第6.2.4讲笔记
- javascript创建对象——组合使用构造函数和原型模式
- js创建对象的构造函数模式+原型模式和组合继承\Hybrid Pattern & combination inheritance
- 创建对象-组合使用构造函数和原型模式
- JS中使用动态原型模式、寄生构造函数模式、稳妥构造函数模式创建对象
- 组合使用构造模式和原型模式创建对象
- javascript面向对象-组合使用构造函数和原型模式时在原型对象添加init函数
- JavaScript构造函数及原型对象 使用Object或对象字面量创建对象 工厂模式创建对象 构造函数模式创建对象 原型模式创建对象 构造与原型混合模式创建对象
- js17---创建对象:构造函数式和原型组合模式、动态原型模式、稳妥构造函数式
- 组合使用构造函数模式和原型模式创建自定义类型
- JavaScript构造函数及原型对象 使用Object或对象字面量创建对象 工厂模式创建对象 构造函数模式创建对象 原型模式创建对象 构造与原型混合模式创建对象
- js 组合继承(使用原型模式和构造函数模式)和原型式继承