gpt4 book ai didi

javascript - 从 DOM 中删除框架时,是否会从内存中清除在内部运行的 JS?

转载 作者:太空宇宙 更新时间:2023-11-04 15:14:57 24 4
gpt4 key购买 nike

我有 1 页应用程序,其中 UI 在主页上处理, Controller 和模型加载在不可见的框架中。在某些时候,这些模型和 Controller 应该改变,所以我删除了框架,创建了一个具有不同 Controller 和模型的新框架,并让它控制主页上的 UI。

所以问题是,一旦框架从 DOM 中移除,在框架内运行的 JS 是否会从内存中清除,或者我是否在寻找潜在的内存泄漏?

最佳答案

So the question is, does the JS that was running inside of the frame gets cleared from the memory once the frame is removed from the DOM or am I looking at potential memory leak?

框架中的 JS 等有资格在对它们的最后一个未完成引用被释放时从内存中删除。所以你可以从 DOM 中删除框架,但如果你仍然有对它的引用(例如,在另一个框架/窗口的 JavaScript 变量中),那么它将保留在内存中。或者,如果您在另一个框架/窗口中仍有引用在您要删除的框架中​​创建的对象的变量,则它们(但不一定是框架)将被保留。

如果您没有任何变量指向框架或其中的内容,并且您将其从 DOM 中删除,那么它将有资格进行垃圾回收。何时发生取决于浏览器,但它会发生。

关于javascript - 从 DOM 中删除框架时,是否会从内存中清除在内部运行的 JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16404654/

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