0

我正在阅读 Google 的关于关闭的 Javascript 样式指南(http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml#Closures),我想知道使用 jquery 代理在不跌倒时执行回调是否安全进入内存泄漏陷阱?

4

1 回答 1

0

关于任何托管内存环境中的闭包,要记住的是垃圾收集器是如何工作的。它从诸如“window”之类的根对象开始,并遵循每个可能的内存引用。如果它可以找到一个对象,那么该对象就不能被回收。

关键是在您不再需要关闭时切断所有可能的路径。这包括闭包引用函数、引用该函数的所有对象以及拥有该函数的对象。这将包括任何代理;也取消对这些的引用。

于 2012-09-16T19:20:02.727 回答