¿Eliminar un objeto DOM (en Javascript) causará pérdida de memoria si tiene un evento adjunto?
Entonces, si en el JavaScript, creo un objeto DOM en la página HTML, y adjunto el detector de eventos al objeto DOM, al eliminar el DOM de la página HTML, ¿todavía existe el detector de eventos y causa pérdida de memoria?
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.
}
Entonces, el objeto DOM,<div>
dentrobody
se ha ido. Pero que pasa con eleventlistener
? Solo tengo miedo de que cause una pérdida de memoria.