JavaScript constructors using JavaScript object literal notation

前端 未结 6 1837
半阙折子戏
半阙折子戏 2021-01-30 15:30

What is the best way to build constructors in JavaScript using object literal notation?

var myObject = {
 funca : function() {
  //...
 },

 funcb : function() {         


        
6条回答
  •  清歌不尽
    2021-01-30 15:55

    The simplest way I know is:

    function test(arg1, arg2) {
      var1 = arg1;
      var2 = arg2;
      return {
        var3 : var1, // json can access var1
        var4 : var2 // json can access var2
      };
    }
    
    arg1 = 'test';
    arg2 = function() {
      window.alert('test')
    };
    var5 = new test(arg1, arg2);
    var5.var4();
    

提交回复
热议问题