[整理]JavaScript最流行的2种定义类的方式
来源:百度文库 编辑:神马文学网 时间:2024/06/03 01:59:48
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); // outputs “Mike,Sue,Matt”
alert(oCar2.drivers); // outputs “Mike,Sue”
优点:具有其它方式的优点而没有其它方式的缺点
不足:封装性欠缺
2 . 动态原型方式
function Car(sColor, iDoors, iMpg) {
this .color = sColor;
this .doors = iDoors;
this .mpg = iMpg;
this .drivers = new Array(“Mike”, “Sue”);
if ( typeof Car._initialized == “undefined”) {
Car.prototype.showColor = function () {
alert( this .color);
} ;
Car._initialized = true ;
}
}
优点:封装性比上一个方式更好
不足:就是看上去奇怪一点,呵呵
总之,以上2种方式是目前最广泛使用的,尽量使用它们避免不必要的问题。
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); // outputs “Mike,Sue,Matt”
alert(oCar2.drivers); // outputs “Mike,Sue”
优点:具有其它方式的优点而没有其它方式的缺点
不足:封装性欠缺
2 . 动态原型方式
function Car(sColor, iDoors, iMpg) {
this .color = sColor;
this .doors = iDoors;
this .mpg = iMpg;
this .drivers = new Array(“Mike”, “Sue”);
if ( typeof Car._initialized == “undefined”) {
Car.prototype.showColor = function () {
alert( this .color);
} ;
Car._initialized = true ;
}
}
优点:封装性比上一个方式更好
不足:就是看上去奇怪一点,呵呵
总之,以上2种方式是目前最广泛使用的,尽量使用它们避免不必要的问题。
[整理]JavaScript最流行的2种定义类的方式
10最流行的几种减肥方式
盘点国外最流行的减压方式
javascript实现页面跳转的几种方式收藏
JavaScript的方法和技巧 整理
网上最流行的微小说(吐血整理)
时下最流行的五大诈骗方式是什么?
时下最流行的五大诈骗方式是什么?
Javascript,世界上误解最深的语言
O&O Defrag V6.5 build 851 (世界上现在最流行的磁盘碎片整理工具)
最流行的
最流行的俏皮话
最流行的FALSH
最流行的笑话
最流行的笑话
最流行的笑话
最流行的FALSH
价值观的定义2
javascript封装的Tab类
2009岁末最流行俏皮话2--整理版
中国最流行的十类管理工具
25种全球最流行的管理工具
最流行的幽默人生格言2
最失败的12种接吻方式