WEB开发网
开发学院网页设计JavaScript JavaScript中定义类或对象 阅读

JavaScript中定义类或对象

 2009-10-25 00:00:00 来源:WEB开发网   
核心提示:1,对象的构成对象有特性构成(attribute),JavaScript中定义类或对象,可以是原始值,也可以是引用值,定义类或对象(1)工厂方式functioncreateCar(sColor,iDoors){varoTempCar=newObject;oTempCar.color=sColor;oTempCar.do

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  下一页

Tags:JavaScript 定义 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接