javascript创建对象——组合使用构造函数和原型模式
来源:互联网 发布:淘宝达人的佣金怎么算 编辑:程序博客网 时间:2024/05/29 19:38
构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。结果,每个实例都会有自己的一份实例属性的副本,但同时又共享方法的引用,最大限度地节约内存。另外,这种混合模式还支持向构造函数传递参数;可谓是集两种模式之长。
function Person(name,age,job){
this.name = name;
this.age = age;
this.job = job;
this.friends = ["Shelby","Court"];
}
Person.protoype = {
constructor : Person,
sayName : function(){
alert(this.name);
}
}
var person1 = new Person("Nicholas",29,"Software Engineer");
var person2 = new Person("Greg",29,"Doctor");
person1.friends.push("Van");
alert(person1.friends); //"Shelby,Count,Van"
alert(person2.friends); //"Shelby,Count"
alert(person1.friends == person2.friends); //false
alert(person1.sayName == person2.sayName); //true
这个例子中,实例属性都是在构造函数中定义的,而由于所有实例共享的属性 constructor 和 方法sayName() 则是在原型中定义的。而修改了person1.friends(向其中添加一个新字节字符),并不会影响到person2.friends,因为它们分别引用了不同的数组。
这种构造函数与原型混合成的模式,是目前在ECMAScript中使用最广泛、认同度最高的一种创建自定义类型的方法。可以说,这是用来定义用类型的一种默认模式。
,
- javascript创建对象——组合使用构造函数和原型模式
- javascript中组合使用构造函数模式和原型模式创建对象
- JavaScript 创建对象--组合使用构造函数模式和原型模式
- 创建对象-组合使用构造函数和原型模式
- 组合使用构造模式和原型模式创建对象
- JavaScript——组合使用构造函数模式和原型模式
- js中组合使用构造函数模式和原型模式创建对象
- 在JS中组合使用构造函数模式和原型模式创建对象
- JS创建对象之组合使用构造函数模式和原型模式
- JavaScript面向对象 组合使用构造函数模式和原型模式
- JavaScript面向对象 组合使用构造函数模式和原型模式
- javascript面向对象-组合使用构造函数和原型模式时在原型对象添加init函数
- Javascript---字面量创建对象、组合构造函数+原型模式、动态原型模式
- JavaScript学习-组合使用构造函数和原型模式
- JavaScript高级程序设计之面向对象的程序设计之创建对象之组合使用构造函数模式和原型模式 第6.2.4讲笔记
- 对象的创建方法之三---组合使用构造函数模式和原型模式(最常用的模式)
- js创建对象的构造函数模式+原型模式和组合继承\Hybrid Pattern & combination inheritance
- javascript (对象定义)原型模式和构造函数模式 组合(重要)
- 进度条前景色和背景色改变
- Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class
- c#获取中文首字母的方法
- C#操作XML方法集合
- C#操作WORD常用东东
- javascript创建对象——组合使用构造函数和原型模式
- Android 从Internet获取数据 实现获取一张图片
- [转载]知识管理
- 关于两个集合进行比较,更新
- NoSQL数据库探讨之一 - 为什么要用非关系数据库?
- ORA-00845: MEMORY_TARGET not supported on this system
- SharedPreferences
- 基于嵌入式WEB的视频服务器的设计
- 关于JS导航菜单图片的有关问题