à jQuery fonction d'utilité jQuery.data() la documentation en ligne dit: méthodePourquoi la fonction .data() de jQuery est-elle préférable pour éviter les fuites de mémoire? En ce qui concerne
« Le jQuery.data() permet de attach données de tout type d'éléments DOM d'une manière qui est sûr . de références circulaires et donc de fuites de mémoire "
Pourquoi utiliser:
document.body.foo = 52;
peut entraîner une fuite de mémoire -ou dans ce conditions- pour que je devrais utiliser
jQuery.data(document.body, 'foo', 52);
Si je préfère toujours .data() au lieu d'utiliser expandos dans tous les cas?
(Je vous serais reconnaissant si vous pouvez fournir un exemple pour comparer les différences)
Merci,
Burak Ozdogan
pourrait http://stackoverflow.com/questions/1056098/what-sort-of-memory-leaks-should-i-watch-for- avec-jquerys-data réponds à ta question? – Konerak
Puis-je deviner? L'IE souffre de ce mal pendant une décennie. Mais AFAIK cela n'arrive que lorsque vous supprimez/détacher un élément DOM alors qu'il a encore des gestionnaires d'événements. – jweyrich
@jweyrich: alors que IE a une notoriété célèbre pour les fuites de mémoire, les autres navigateurs ne sont pas à l'abri. –