jsオブジェクトを作成するいくつかの方法

8143 ワード

全部で六種類です.字面量を作成して、new Objectを利用して、工場モード、構造関数を作成して、原型作成モード、混合モードを作ります.
 //1.     
        var obj1 = {
            name: '     '
        };
 //2.    (new Object)
        var obj2 = new Object();
        obj2.name = 'new Object';
        console.log(obj2['name']); //new Object
        //    ,          :                 ,          ,      100   ,     100        。
 //3.    
        function craetObj3(name) {
            let obj = new Object();
            obj.name = name;
            return obj;
        }
        var obj3 = craetObj3('    ');
        console.log(obj3);
        //  :      ,      ,            ,craetObj3,Object
 //4.      
        function CrearObj4(name) {
            this.name = name;
            this.run = function() {
                return this.name + '  ';
            }
        }
        var obj4 = new CrearObj4('    ');
        console.log(obj4.run()); //      
        //  :                  ,                  。         ,            。
 //5.    
        function Obj5() {}
        Obj5.prototype.name = '    ';
        var obj5 = new Obj5();
        console.log(obj5);
        //         obj5     
 //6.    (         )
        function Obj(name) {
            this.name = name;
        }
        Obj.prototype = {
            constructor: Obj,
            run: function() {
                console.log(this.name);

            }
        }
        var obj6 = new Obj('    ');
        obj6.run();
        //