Considerate questa citazione da the Mozilla Docs on JavaScript memory leaks:DOM: perché si tratta di una perdita di memoria?
function addHandler() { var el = document.getElementById('el'); el.onclick = function() { this.style.backgroundColor = 'red'; } }
Il codice di cui sopra imposta l'elemento a diventare rosso quando viene cliccato. Lo crea anche una perdita di memoria. Perché? Perché il riferimento a el è catturato inavvertitamente nella chiusura creata per la funzione interna anonima . Questo crea un riferimento circolare tra un oggetto JavaScript (la funzione) e un oggetto nativo (el).
Si prega di spiegare i motivi di perdita di cui sopra in modo semplice e conciso, non sto ottenendo il punto esatto.
Il sito/la pagina presenta un problema di sicurezza a causa della perdita? Come li evito? Quale altro codice può causare perdite di memoria? Come posso sapere quando si è verificata una perdita di memoria?
Sono un principiante assoluto sul tema delle perdite di memoria. Qualcuno potrebbe chiarire questa cosa per me, passo dopo passo? Qualcuno può aiutarmi a chiarire questa affermazione? "Questo crea un riferimento circolare tra un oggetto JavaScript (la funzione) e un oggetto nativo (el)."
http://www.javascriptkit.com/javatutors/closuresleak/, http://www.google.com/search?q=explanation+of+javascript+memory+leaks – CBroe
@GrantKiely sua da MDN –
http: //javascript.crockford.com/memory/leak.html – undefined