gpt4 book ai didi

javascript - 元素过多的 HTML 内存使用情况

转载 作者:行者123 更新时间:2023-11-28 20:52:15 25 4
gpt4 key购买 nike

当您使用Node.removeChild()时它会将删除的节点返回给您。然后,如果需要,您可以将其再次附加到 DOM 上。因此,从逻辑上讲,它会留在内存中以使其成为可能。您可以查看http://jsfiddle.net/6QtjD/ .

我的疑问是:如果我删除太多节点,并将删除的节点设置为本地的 var,它将保留在内存中,直到页面更改或范围结束?

例如:如果我创建 1000 个节点并每 0.1 秒删除所有节点。 10 秒后我的页面将使用 100.000 个节点的内存空间?

function create1000() {
var div, i;

for(i=0; i<1000; i++) {
div = document.createElement("div");
div.innerText = i;
document.body.appendChild(div);
document.body.removeChild(div);
}
}

for(var i=0; i<10000; i+=100)
setTimeout(create1000, i);

谢谢!

最佳答案

没有理由它应该,因为你不持有它,所以它应该是可收藏的。

多年来,不同浏览器的 js 实现肯定存在各种各样的泄漏,但我不会担心这种情况,除非我看到明确的证据(并且获得明确的证据,我会自己尝试一下) .

关于javascript - 元素过多的 HTML 内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12240741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com