是否可以删除孩子并从内存中删除其内容?



我目前正在动态地将图像添加到div,因为我正在可视化数据。因此,我也每 3 秒删除一次图像。我目前正在调用 删除儿童 但它不会从内存中删除其内容。有没有办法清理一些内存?

下面是一些示例代码: https://jsfiddle.net/eybb9rxc/2/

var rightImages = document.getElementById('rightImages');
setInterval(function() { 
rightImages.removeChild(rightImages.childNodes[0]);
}, 3000);

此外,子节点中也有元素。我需要在其中的每个元素上循环并调用 removeChild 吗?或者叫一次就足够了?

将元素设置为null将为垃圾回收器启用它,只要没有对该对象的其他有效引用。

根据这一点,任何没有剩余引用的已删除项目都将被垃圾回收器丢弃。我认为将其设置为null就足够了。请查看"引用计数垃圾收集"部分。

最新更新