可以使用jquery代理来避免关闭内存泄漏吗?

时间:2012-09-16 19:10:57

标签: javascript jquery memory-leaks

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

1 个答案:

答案 0 :(得分:0)

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

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