您的位置:首页 > Web前端 > JavaScript

js创建对象的两种常用方式

2017-03-10 17:18 531 查看


一、混合的构造函数+原型方式

基本思想:使用构造函数定义对象的数值属性,再使用原型定义对象的函数属性

示例:

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;
}
}


写完了,今天开始恢复跑步了~~

2017.03.10 17:17
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数 javascript 对象