Instantiating a javascript object and populating its properties in a single line

前端 未结 8 2066
清酒与你
清酒与你 2021-01-12 14:50

Is there a way I can do all of this in a constructor?

  obj = new Object();
  obj.city = \"A\";
  obj.town = \"B\";
8条回答
  •  醉梦人生
    2021-01-12 15:29

    function MyObject(params) {
        // Your constructor
        this.init(params);
    }
    
    MyObject.prototype = {
        init: function(params) {
            // Your code called by constructor
        }
    }
    
    var objectInstance = new MyObject(params);
    

    This would be the prototype way, which i prefere over plain object literals when i need more then one instance of the object.

提交回复
热议问题