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);
쓰레기 수집의 내 최소한의 이해를 감안할 때 항목이 메모리에 저장하는 방법, 2
과 비교했을 때 약간의 메모리 문제가 발생할 수 있습니다 1
처럼 보인다. 이 병목 현상보다 학문적 인 질문이 더 많습니다 ... 볼 도움?글로벌 "창"참조가 iife에서 가비지 수집에 미치는 영향은 무엇입니까?
왜 '1.'이 문제를 일으킬 수 있다고 생각하는지 설명 할 수 있습니까? –