js 创建对象的两种常用方式:一、混合的构造函数 + 原型方式,基本思想:使用构造函数定义对象的数值属性,再使用原型定义对象的函数属性。
示例:
- function Car(sColor, iDoors, iMpg) {
- this.color = sColor;
- this.doors = iDoors;
- this.mpg = iMpg;
- this.drivers = new Array("Mike", "John");
- }
- Car.prototype.showColor = function() {
- alert(this.color);
- };
- var oCar1 = new Car("red", 4, 23);
- var oCar2 = new Car("blue", 3, 25);
- oCar1.drivers.push("Bill");
- alert(oCar1.drivers); //输出 "Mike,John,Bill"alert(oCar2.drivers);//输出 "Mike,John"
二、动态原型方式
基本思想:使用构造函数定义对象的数值属性,同时在构造函数中使用原型定义对象的函数属性
示例:
- function Car(sColor, iDoors, iMpg) {
- this.color = sColor;
- this.doors = iDoors;
- this.mpg = iMpg;
- this.drivers = new Array("Mike", "John");
- if (typeof(Car._initialized) == "undefined") { //注意:检测undefined类型只能用typeof方法 Car.prototype.showColor = function(){ alert(this.color); } Car._initialized = true; }}
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: http://www.92to.com/bangong/2017/03-30/19688084.html