Remover um objeto DOM (em Javascript) causará vazamento de memória se houver um evento anexado?
Portanto, se no javascript, criar um objeto DOM na página HTML e anexar o ouvinte de evento ao objeto DOM, após remover o DOM da página HTML, o ouvinte de evento ainda existe e causa vazamento de memória?
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.
}
Então, o objeto DOM,<div>
dentrobody
se foi. Mas e quanto aoeventlistener
? Só tenho medo de que isso cause vazamento de memória.