Riguardo a jQuery funzione di utilità jQuery.data() la documentazione in linea dice:Perché la funzione .data() di jQuery è migliore per prevenire perdite di memoria?
"Il metodojQuery.data() ci permette di allegare dati di qualsiasi tipo di DOM elementi in un modo che è sicuro . da riferimenti circolari e quindi da perdite di memoria "
Perché usare:
document.body.foo = 52;
può comportare una perdita di memoria -o in quello che condizioni- modo che dovrei usare
jQuery.data(document.body, 'foo', 52);
Dovrei preferisco sempre .data() invece di usare expandos in ogni caso?
(Gradirei se è possibile fornire un esempio per confrontare le differenze)
Grazie,
Burak Ozdogan
http://stackoverflow.com/questions/1056098/what-sort-of-memory-leaks-should-i-watch-for- with-jquerys-data risponde alla tua domanda? – Konerak
Posso indovinare? IE soffre di questo male per un decennio. Ma AFAIK accade solo quando rimuovi/rimuovi un elemento DOM mentre è ancora impostato su gestori di eventi. – jweyrich
@jweyrich: mentre IE ha notorietà famosa per la perdita di memoria, altri browser non ne sono immuni. –