いくつかの方法でオブジェクトを作成できます.

1189 ワード

オブジェクトの作成にはいくつかの方法があります.
  • は、字面量とnew Object()により
  • を生成する.
    var o1={
    	name:'test'
    }
    var  o2=new Object({
    	name:'test'
    })
    
  • 構築関数により
  • を作成します.
    var Fun=function(){
    	this.name='test'
    }
    var o3=new Fun()
    
  • Object.create()方法により
  • を作成する.
       var P={
            name:'test'
        }
        var o4=Object.create(P)
    
  • 工場関数により
  • を作成します.
     function factory(name) {
            return {
                name: name
            }
        }
        var o5 = factory('test')
    
  • プロトタイプによって
  • を作成する.
    function Person() {}
    Person.prototype.name = "lisi";
    Person.prototype.age = 21;
    Person.prototype.family= ["lida","lier","wangwu"];
    Person.prototype.say = function(){
         alert(this.name);
    };
    var person1 = new Person(); 
    
  • ハイブリッドモード(コンストラクションモード+プロトタイプモード)
  •  function Person(name,age,family){
    	this.name = name;
    	this.age = age;
     	this.family = family;
    }
    
     Person.prototype.say= function(){
       alert(this.name);
    }
    var person1 = new Person("lisi",21,["lida","lier","wangwu"])