5

给定页面中的 a 元素div,我向它添加一些对象,如下所示:

div.data=data;

现在,当我尝试删除div元素时,是否有必要在删除之前将其数据设置为 null ?


更新:

事实上,我从服务器获取数据,然后我会这样列出它(在列表之前,我将删除旧的 ememetns:

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);
}
....
4

1 回答 1

-1

不,当您删除 div 时,没有任何元素可以访问 div.data。所以它的未引用内存和垃圾收集器的工作是清理它。

然而,垃圾收集在不确定的时间开始。垃圾收集的行为也需要时间。

于 2013-06-04T03:35:50.550 回答