有关闭包的内存泄露的问题

其实应该是 闭包 和 内存泄露 没什么关系。
ie9 以下是因为浏览器的 bug,所以才有闭包造成的内存泄露。
那,既然如此,闭包引用的外部的变量什么时候会被浏览器回收呢?如果浏览器的垃圾回收机制是 标记清除,是不是就没有闭包造成的内存泄露了?

阅读 2.9k
1 个回答

在V8中会尝试对闭包占用的内存进行回收。看各种JS引擎可能会有差异,但最好还是主动清除引用吧。至少还是有可能出现泄漏的情况的。
V8内存管理

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题