javascript 对象

JavaScript 对象有创建对象,对象继承两大模块

  1. 创建对象

    1. 工厂函数模式

      1. function createCar() {        
            var oTempCar = new Object;    
            oTempCar.color = "blue";    
            oTempCar.doors = 4;    
            oTempCar.mpg = 25;    
            oTempCar.showColor = function () {        
                alert(this.color);    
            };        
            return oTempCar;
        }
        var oCar1 = createCar();
        var oCar2 = createCar();
    2. 构造函数模式

    3. 原型模式

      1. function Car() {}
        Car.prototype.color = "blue";
        Car.prototype.doors = "4";
        Car.prototype.showColor = function () {    
            alert(this.color);
        }
        var car1 = new Car();
    4. 混合构造函数/原型模式

      1. function Car(sColor, sDoors) {        
            this.color = sColor;        
            this.doors = sDoors;
        }
        Car.prototype.showColor = function () {    
            alert(this.color);
        }
        var car1 = new Car("blue", "4");
        var car2 = new Car("red", "2");
    5. 动态原型模式

    6. 寄生构造函数模式

    7. 稳妥构造函数模式

  2. 对象继承

    1. 原型链

    2. 借用构造函数

    3. 组合继承

    4. 原型式继承

    5. 寄生式继承