其实应该是 闭包 和 内存泄露 没什么关系。ie9
以下是因为浏览器的 bug,所以才有闭包造成的内存泄露。
那,既然如此,闭包引用的外部的变量什么时候会被浏览器回收呢?如果浏览器的垃圾回收机制是 标记清除,是不是就没有闭包造成的内存泄露了?
其实应该是 闭包 和 内存泄露 没什么关系。ie9
以下是因为浏览器的 bug,所以才有闭包造成的内存泄露。
那,既然如此,闭包引用的外部的变量什么时候会被浏览器回收呢?如果浏览器的垃圾回收机制是 标记清除,是不是就没有闭包造成的内存泄露了?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
在V8中会尝试对闭包占用的内存进行回收。看各种JS引擎可能会有差异,但最好还是主动清除引用吧。至少还是有可能出现泄漏的情况的。
V8内存管理