gpt4 book ai didi

javascript - 我需要删除 dom 片段还是垃圾收集器会删除它们?

转载 作者:搜寻专家 更新时间:2023-11-01 05:25:49 25 4
gpt4 key购买 nike

这可能是个愚蠢的问题。我假设垃圾收集器在函数结束执行后处理所有悬空变量,但我想知道这是否也适用于 DOM 片段。

如果我为此创建了一个 DOM 片段或任何未附加的节点,垃圾收集器会在函数完成执行后将其删除吗?

//would this create a memory leak?
setInterval(function exampleScope() {
var unusedDiv = document.createElement('div');
}, 10);

我知道这个例子没有用,但它是我担心的模式的最简单形式。我只是想知道我在做正确的事。我一直在努力构建一个非常高性能的 JavaScript 游戏引擎,Red Locomotive .我不想添加任何内存泄漏。

最佳答案

事件处理程序中的 DOM 元素存在 IE 7 内存泄漏:jQuery leaks solved, but why?

使用其他浏览器应该没问题。参见 Freeing memory used by unattached DOM nodes in Javascript .

如果您非常担心内存泄漏并关心您的技术文盲 IE 用户,您应该阅读:Understanding and Solving Internet Explorer Leak Patterns

关于javascript - 我需要删除 dom 片段还是垃圾收集器会删除它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7552780/

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