以前记的比较老的笔记,一起搬过来。
定义“类”的几种方式
- 工厂方式:
function createCar(sColor, iDoors, iMpg){
var oTempCar = new Object
oTempCar.color = sColor
oTempCar.doors = iDoors
oTempCar.mpg = iMpg
oTempCar.showColor = function(){
alert(this.color)
}
return oTempCar
}
这种方式有很多人反对,原因有 2:首先是语义上的原因,它看起来不像使用带有构造函数的 new
运算符那么正规。第二是功能上的原因,以上代码每创建一个 Car 时,都要创建一个新的 fun 由于简书服务器不稳定动不动就导致写完的文章只剩下一半,以及对文章的无故锁定,本博客不再更新。