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

javascript 混合的构造函数/原型方式

2009-03-27 11:24 561 查看
联合使用构造函数和原型方式,就可像用其他程序设计语言一样创建对象。这种概念非常简单,即用构造函数定义对象的所有非函数属性,用原型方式定义对象的函数属性(方法)。结果所有函数都只创建一次,而每个对象都具有自己的对象属性实例

Code

// 混合的构造函数/原型方式

function Car(sColor,iDoors,iMpg){

this.color = sColor;

this.doors = iDoors;

this.mpg = iMpg;

this.drivers = new Array("Mike","Sue");

}

Car.prototype.showColor = function(){

alert(this.color);

}

var oCar1 = new Car("red",4,23);

var oCar2 = new Car("blue",3,33);

oCar1.drivers.push("Matt");

oCar1.drivers();//output Mike,Sue,Matt

oCar2.drivers();/// output Mike,Sue
现在就更像创建一般对象了。所有的非函数属性都在构造函数中创建,意味着又可用构造函数的参数赋予属性默认值了。因为只创建showColor()函数的一个实例,所以没有内存浪费。此外,给oCar1的drivers数组添加"Matt"值,不会影响oCar2的数组,所以输出这些数组的值时,oCar1.drivers显示的是"Mike,Sue,Matt",而oCar2.drivers显示的是"Mike,Sue"。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐