gpt4 book ai didi

javascript - MutationObserver 在取消引用时自动断开连接?

转载 作者:行者123 更新时间:2023-12-05 04:55:09 25 4
gpt4 key购买 nike

我不是很熟悉 JavaScript 和垃圾回收的内部结构。我想避免在使用 MutationObserver 时可能产生内存问题的循环引用,并且我知道如果 GC 假设错误,我可以使 MutationObserver 持有对元素的引用,从而阻止该元素被 GC 处理。

当一个元素从页面中移除时,MutationObserver实例不再被引用,但它仍在观察被移除的元素,它会留在内存中继续观察该元素吗?

也许这是针对特定浏览器实现的问题?我不想要不必要的/防御性代码,但我不想以这种方式造成微妙的内存泄漏。

最佳答案

不,它不会留在内存中。任何未从 window(全局范围)向下引用的内容都可以进行垃圾回收,任何形式的循环引用都不是问题。引擎是否收集它以及何时由引擎决定。

关于javascript - MutationObserver 在取消引用时自动断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65539791/

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