说我有一个特定的全球IIFE关闭
var foo = function(){
var x;
function doStuffToX(){
...
}
return { doStuff: doStuffToX }
}();
其中x将是对DOM元素的引用。
以下哪种方法会更有效,因为这些DOM引用中有30多个,而foo.doStuff()
很少会被调用?请注意,这将是一个单页的应用程序,因此内存不会被清除。
#x
foo.x
的引用
醇>
的
$(function(){
foo.init();
foo.doStuff();
});
var foo = function(){
var x;
function init(){
x = $('#x');
}
function doStuffToX(){
...
x.modifyDom();
...
}
return { init: init, doStuff: doStuffToX }
}();
#x
关闭中查询doStuff()
的
$(function(){
foo.doStuff();
});
var foo = function(){
function doStuffToX(){
...
var x = $('#x');
x.modifyDom();
...
}
return { doStuff: doStuffToX }
}();