当前位置: 主页 > 网页制作 > Javascript > 定义JavaScript类或对象

定义JavaScript类或对象

时间:2010-1-12来源:互联网 点击:
1,对象的构成

  对象有特性构成(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]
TAG: JavaScript 对象
推荐内容最近更新人气排行