我的问题可能很基本,但我在任何地方都找不到真正的好解释。我是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中实现此行为的等效方法是什么?声明一个静态变量/方法?