在javascript中怎么创建对象呢0.0?这个问题有点二,但也是个初学者必问的问题了...
在w3c的js教程中介绍了六种创建对象的方法,有兴趣大家可以去看一看。。。
我在这里就提一种方法--动态原型方法
为什么只提这种方法呢?很简单,因为它和java很想0.0..........
都知道java是面向对象的编程语言,把方法,变量,常量等等都放到一个类中,即方便操作又不费脑子,但是js就不一样了,脚本语言的特点让他非常简单,但是对于面向对象来说就不太好使了
这里直接用w3c中的例子让大家看一下:
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") {
Car.prototype.showColor = function() {
alert(this.color);
};
Car._initialized = true;
}
}
出现的几个东西:
typeof:得到括号里的东西的类型
Car._initialized:是Car的类属性(累计java中的静态变量)
prototype:原型
先判断下Car._initialized的属性是不是未定义,如果未定义则初始化原型方法showColor并将其设置为true,防止原型方法的二次初始化