5 votes

Est-il nécessaire de nettoyer l'objet lié lors de la suppression d'un élément ?

Étant donné un élément tel qu'un div dans la page, et j'y ajoute un objet comme ceci :

div.data=data;

Maintenant, lorsque j'essaie de supprimer le div est-il nécessaire de définir ses données à null avant de le supprimer ?


Mise à jour :

En fait, je récupère les données du serveur, puis je les liste comme suit (avant la liste, je supprime les anciens messages) :

var data=[{name:'xx'},{name:'yy'}...];

var resultDiv=document.getElementById("result");
resultDiv.innerHTML=""; //clear the old items
for(var i=0,len=data.length;i<len;i++){
    var div=document.createElement("div");
    div.data=data[i];
    resultDiv.appendChild(div);
}
....

-1voto

basarat Points 22425

Non. Lorsque vous supprimez la div, aucun élément n'a accès à div.data. Il s'agit donc d'une mémoire non référencée et c'est au ramasse-miettes de la nettoyer.

Cependant, le ramassage des ordures intervient à un moment indéterminé. De plus, le ramassage des ordures prend du temps.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X