对象有特性构成(attribute),可以是原始值,也可以是引用值。如果特性存放的是函数,它将被看做对象的方法(method),否则该特性被看做属性(property)。
2,定义类或对象
(1)工厂方式
function createCar(sColor,iDoors) {
var oTempCar = new Object;
oTempCar.color = sColor;
oTempCar.doors = iDoors;
oTempCar.showColor = function() {
alert(this.color);
};
return oTempCar;
}
var oCar1 = createCar("red",4);
var oCar2 = createCar("blue", 3);
oCar1.showColor(); //Output "red"
oCar2.showColor(); //Output "blue"
缺点:
每次调用函数createCar()时,都要创建新函数showColor(),意味着每个对象都有自己的showColor()版本。
改进:
function showColor() {
alert(this.color);
}
function createCar(sColor,iDoors) {
var oTempCar = new Object;
oTempCar.color = sColor;
oTempCar.doors = iDoors;
oTempCar.showColor = showColor;
return oTempCar;
}
var oCar1 = createCar("red",4);
var oCar2 = createCar("blue", 3);
oCar1.showColor();
oCar2.showColor();
分页: [1] [2] [3]
- 上一篇:Javascript技巧
- 下一篇:JavaScript数组
TAG: JavaScript 类 对象
.