function BigObject() {
var a = '';
for (var i = 0; i <= 0xFFFF; i++) a += String.fromCharCode(i);
return new String(a); // Turn this into an actual object
}
// iife 1 / window gets compressed into w
(function (w, $) {
var x = new BigObject();
$("#foo").click(function () {
w._gaq.push("foo");
});
})(window, window.jQuery);
// iife 2 / window reference left global
(function ($) {
var x = new BigObject();
$("#foo").click(function () {
window._gaq.push("foo");
});
})(window.jQuery);
鉴于我对垃圾收集以及项目如何保存在内存中的了解最少,1
与2
. 在这一点上更多的是一个学术问题,而不是一个实际的瓶颈......球帮助?