在javascript中的类定义方式,常用的是杂合prototype/constructor 和 动态prototype方式。
构建一个类有好几种方法:
1、Factory 方式
定义这么一个函数之后,就可以用:
来创建新的对象,这种方式的问题是每一次创建一个car对象,run Function也都必须重新创建一次,浪费内存。
2、Constructor方式
这是最基本的方式,但是也存在和factory方式一样的毛病。
3、prototype方式
此方式的缺点:当这个类有一个引用属性时,改变一个对象的这个属性也会改变其他对象得属性。
例如:
此时,car2.data也就包含了”a”元素。
4、Prototype/Constructor杂合方式 也是最常用的方式
摒弃了以上其它方式的缺点,是目前比较大范围使用的方式。
5、动态prototype方式 也很常用
function Car(){
this.color=”b”;
this.length=1;
this.data1=new Array();
if(typeof Car.initilize==”undefined”){
Car.prototype.run=function(){alert(”a”);}
}
Car.initilize=true;
}
总结:
以上几种方式中,最常用的是杂合prototype/constructor 和 动态prototype方式。
希望以上内容,有助于大家理解javascript对象类的创建方法,脚本学堂,祝大家学习进步。