Итак, если в 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
?
Я просто боюсь, что это приведет к утечке памяти.