JavaScript 创建对象--组合使用构造函数模式和原型模式
来源:互联网 发布:java的原始数据类型 编辑:程序博客网 时间:2024/05/16 05:09
组合使用构造函数模式和原型模式:
创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。构造函
数模式用于定义实例属性,而原型模式用于定义方法和共享的属性,这样就使得每
个实例都会有自己的一份实例属性的副本,但同时又会共享着对方法的引用,最大
限度地节省了内存,而且这种模式还支持想构造函数传递参数。
例1:
function Person(name,age){
this.name=name;
this.age=age;
this.friends=["Icarid","Chris"];
}
Person.prototype={
constructor:Person,//constructor是保存对函数对象的指针
getName:function(){
alert(this.name)
}
}
var person1=new Person("Joe",23);
var person2=new Person("Leo",35);
person1.getName();//Joe
person2.getName();//Leo
alert(person1.getName==person2.getName);//true,说明两个实例的方法的指针相同
alert(person1.friends);//Icarid,Chris
person1.friends.push("John");//向数组中传递参数,添加到数组末尾
alert(person1.friends);//Icarid,Chris,John
alert(person2.friends);//Icarid,Chris,说明实例的属性都是分开的,即互不影响
使用构造函数与原型混合的模式,是ECMAScript中使用最广泛,认同度最高的一种创建自定义
类型的方法。
- javascript中组合使用构造函数模式和原型模式创建对象
- JavaScript 创建对象--组合使用构造函数模式和原型模式
- 创建对象-组合使用构造函数和原型模式
- javascript创建对象——组合使用构造函数和原型模式
- 组合使用构造模式和原型模式创建对象
- js中组合使用构造函数模式和原型模式创建对象
- 在JS中组合使用构造函数模式和原型模式创建对象
- JS创建对象之组合使用构造函数模式和原型模式
- JavaScript面向对象 组合使用构造函数模式和原型模式
- JavaScript面向对象 组合使用构造函数模式和原型模式
- Javascript---字面量创建对象、组合构造函数+原型模式、动态原型模式
- JavaScript学习-组合使用构造函数和原型模式
- javascript面向对象-组合使用构造函数和原型模式时在原型对象添加init函数
- JavaScript高级程序设计之面向对象的程序设计之创建对象之组合使用构造函数模式和原型模式 第6.2.4讲笔记
- 对象的创建方法之三---组合使用构造函数模式和原型模式(最常用的模式)
- javascript设计模式介绍(四)组合使用构造函数模式和原型模式
- js创建对象的构造函数模式+原型模式和组合继承\Hybrid Pattern & combination inheritance
- javascript (对象定义)原型模式和构造函数模式 组合(重要)
- 2017年12月22日的工作总结
- 输入内容仅为数字,即使鼠标右击复制粘贴其他内容也为数字
- 五分钟理解一致性哈希算法(consistent hashing)
- 在不知道json格式的情况下如何使用cjson进行解析
- 精选负能量(转)
- JavaScript 创建对象--组合使用构造函数模式和原型模式
- 什么时候用存储过程
- java基础之线程
- 生成数据
- grade error
- HashMap源码剖析
- 炒基金输了,抓点数据出来。。。。
- python闭包
- iOS 截图,要截取整个tableview的图片