Обнуляя ссылку, они нарушают соответствующую циклическую зависимость между объектом DOM и объектами JavaScript, которые управляются различными подсистемами в более старом IE (таким образом, невозможно собирать мусор).
Дляпример:
var el = document.getElementById(elementId);
el.onclick = function () { // here the cyclic reference is created
/...
};
Подсистема JavaScript теперь имеет ссылку на элемент el
, а подсистема DOM (элемент el
) имеет ссылку на объект JavaScript (функцию плюс то, что она закрывает)in).
Вам не нужно беспокоиться, если вы добавите слушателей через addEventListener
.
Чтобы узнать больше о распространенных ошибках утечки памяти, см. http://www.ibm.com/developerworks/web/library/wa-memleak/.