Ext.DomHelper = function(){}();
已经是对象了 不需要NEW FUNCTION
var DomainList = new function() {}();
不是对象只是变量 需要NEW FUNCTION
var aa = new function(){
alert(11);
}()
aa = {}
aa = function(){
alert(11);
}();
var bb = {}等价于 var bb = new Object()
{}里不能定义VAR 变量
NEW FUNCTION(){}里可以
aa = new function(){
var c = 'cc';//私有变量
d = 'dd';//等于于这个对象完全无关 是全局变量 完全破坏了封装
this.d = 'dd'//共有变量
}
单例:
Foo = function(){
return {
init : function(){}
}
}();
需要new Foo
改成
Foo = (function(){
return {
init : function(){}
}
})();
就不需要new了