Удаляет ли объект DOM (в Javascript) утечку памяти, если к нему присоединено событие?
Итак, если в javascript я создаю объект DOM на странице HTML и присоединяю прослушиватель событий к объекту DOM, после удаления DOM со страницы HTML, остается ли прослушиватель событий и вызывает утечку памяти?
function myTest() {
var obj = document.createElement('div');
obj.addEventListener('click', function() {alert('whatever'); });
var body = document.getElementById('body'); // assume there is a <div id='body'></div> already
body.appendChild(obj);
}
// then after some user actions. I call this:
function emptyPage() {
var body = document.getElementById('body');
body.innerHTML = ''; //empty it.
}
Итак, объект DOM,<div>
внутриbody
ушел Но как насчетeventlistener
? Я просто боюсь, что это приведет к утечке памяти.