gpt4 book ai didi

javascript、循环引用和内存泄漏

转载 作者:行者123 更新时间:2023-12-03 02:01:59 24 4
gpt4 key购买 nike

据我所知,不久前,Javascript 解释器在遇到循环引用时会遇到内存泄漏问题。

在最新的浏览器中仍然是这种情况吗? (例如 Chrome、FF 3.5 等)

最佳答案

当您在 JavaScript 对象和 DOM 节点等宿主对象之间进行引用循环时,我们讨论的 JavaScript 绝大多数泄漏特别是在 IE6-7 中。

在 IE6 中,这尤其有害,因为当您离开页面时,您无法取回内存;它会消失,直到您退出浏览器。在 IE7 中,清除页面现在确实会返回内存,但是当您有一个长时间运行的应用程序时,您仍然会遇到困难。 IE8 通过将 DOM 节点转换为原生 JavaScript 对象而不是宿主对象,正确解决了大部分问题。 (您仍然可以通过在引用循环中包含其他非 native 对象(例如 ActiveX 对象)来触发 IE8 中的泄漏。)

对于所有浏览器,尤其是在旧版本中,肯定仍然会在随机位置潜伏着小的模糊内存泄漏。但没有一种方法可以像 IE refloop 问题一样轻松地分类和避免它们。

关于javascript、循环引用和内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1999840/

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