En cuanto a jQuery función de utilidad jQuery.data() la documentación en línea dice:¿Por qué la función .data() de jQuery es mejor para evitar pérdidas de memoria?
"El métodojQuery.data() nos permite transmitir los datos de cualquier tipo de DOM elementos en una forma que es seguro . de referencias circulares y por lo tanto de fugas de memoria "
Por qué usar:
document.body.foo = 52;
puede dar lugar a una pérdida de memoria -o en qué condiciones- por lo que debo utilizar
jQuery.data(document.body, 'foo', 52);
¿Debo siempre prefieren .data() en lugar de utilizar expandos en cualquier caso?
(Le agradecería si usted puede proporcionar un ejemplo para comparar las diferencias)
Gracias,
Burak Ozdogan
http://stackoverflow.com/questions/1056098/what-sort-of-memory-leaks-should-i-watch-for- with-jquerys-data responde a tu pregunta? – Konerak
¿Puedo adivinar? IE sufre de este mal durante una década. Pero AFAIK solo ocurre cuando elimina/separa un elemento DOM mientras todavía tiene configurados los manejadores de eventos. – jweyrich
@jweyrich: mientras que IE tiene notoriedad famosa por la pérdida de memoria, otros navegadores no son inmunes. –