javascript混合构造函数/原型方式定义类

使用预定义对象的能力只是面向对象语言的能力的一部分。真正的强大之处在于能够创建自己专用的类和对象。与ECMAScript中的许多特性一样,可以用各种方法实现这一点。

混合的构造函数/原型方式是目前最为推崇的方式

 

<script type="text/javascript">
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, 25);

oCar1.drivers.push("Matt");

alert(oCar1.drivers);
alert(oCar2.drivers);

</script>

 

 

posted @ 2009-04-07 20:47  helloworld22  阅读(170)  评论(0编辑  收藏  举报