javascript: supprime tous les éléments d'un tableau associatif
Je voudrais savoir le moyen le plus efficace de vider un tableau associatif sans provoquer une fuite de mémoire (les valeurs sont des objets js)
Juste pour être sûr, j'ai essayé de l'itération sur les éléments de la matrice, de l'appel à 'supprimer' opération pour chaque élément de l'objet, de sorte que tous les élément les objets deviennent des candidats pour la collecte des ordures. Enfin, j'ai réinitialisé l'assoc tableau à l'aide de:
somearray = {};
Est-il nécessaire d'appeler la 'supprimer' opération pour chaque élément? Ou ne la réinitialisation de la valeur de la variable suffit donc que tous les éléments seront ordures collectées?
Merci!
source d'informationauteur Erwin
Vous devez vous connecter pour publier un commentaire.
Aussi longtemps que ni les objets, ni le tableau associatif sont référencés nulle part ailleurs, la réinitialisation de la matrice devrait le faire.
Appel
delete
sur chaque objet n'est nécessaire que dans IE6 sur un élément du DOM. Voir icisomearray.length = 0
devrait fonctionner.