在JavaScript中存储构造函数的变量

时间:2018-07-11 03:09:43

标签: javascript node.js

我的问题可能很基本,但我在任何地方都找不到真正的好解释。我是JavaScript新手,对存储构造函数及其功能的变量感到困惑,在本例中为var MyObject。

构造函数:

var MyObject = function(){
    var self ={ 
        x:250,      
        y:250
    }    
     return self; 
}

问题是,如果我在上面的代码之后执行以下操作(在构造函数之外):

MyObject.list = {};

MyObject.connect = function(data){
 //do something
};

这到底是什么意思?是否会将新方法和新列表添加到MyObject的所有实例?

是否等效于在构造函数本身中编写附加列表和连接方法,如下所示:

var MyObject = function(){
        var self ={ 
            x:250,      
            y:250
        } 
        self.list = {};
        self.connect = function(data){
               //do something
        };

   return self; 
}

在Java中实现此行为的等效方法是什么?声明一个静态变量/方法?

0 个答案:

没有答案