我目前正在动态地将图像添加到div,因为我正在可视化数据。因此,我也每 3 秒删除一次图像。我目前正在调用 删除儿童 但它不会从内存中删除其内容。有没有办法清理一些内存?
下面是一些示例代码: https://jsfiddle.net/eybb9rxc/2/
var rightImages = document.getElementById('rightImages');
setInterval(function() {
rightImages.removeChild(rightImages.childNodes[0]);
}, 3000);
此外,子节点中也有元素。我需要在其中的每个元素上循环并调用 removeChild 吗?或者叫一次就足够了?
将元素设置为null
将为垃圾回收器启用它,只要没有对该对象的其他有效引用。
根据这一点,任何没有剩余引用的已删除项目都将被垃圾回收器丢弃。我认为将其设置为null
就足够了。请查看"引用计数垃圾收集"部分。