281 对象的创建模式:Object构造函数模式,对象字面量模式,构造函数模式,工厂模式,构造函数+原型的组合模式

  • Object构造函数模式

    p = new Object()
    p.name = 'aa'
    p.age = 11
    p.setName = function(name){this.name=name}
    console.log(p);  // {name: "aa", age: 11, setName: ƒ}

  • 对象字面量模式

    var obj = {
      name : 'Tom',
      setName : function(name){this.name = name}
    }

  • 构造函数模式

    function Person(name, age) {
      this.name = name;
      this.age = age;
      this.setName = function(name){this.name=name;};
    }
    new Person('tom', 12);

  • 构造函数+原型的组合模式

    function Person(name, age) {
      this.name = name;
      this.age = age;
    }
    Person.prototype.setName = function(name){this.name=name;};
    new Person('tom', 12);





    
    01_Object构造函数模式



    
    







    
    02_对象字面量



    
    







    
    03_工厂模式



    
    







    
    04_自定义构造函数模式



    
    







    
    05_构造函数+原型的组合模式



    
    


你可能感兴趣的:(281 对象的创建模式:Object构造函数模式,对象字面量模式,构造函数模式,工厂模式,构造函数+原型的组合模式)