【问题标题】:Can jquery proxy be used to avoid closure memory leak?可以使用jquery代理来避免闭包内存泄漏吗?
【发布时间】:2012-09-16 19:10:56
【问题描述】:

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

【问题讨论】:

  • 你指的是哪个内存泄漏?

标签: javascript jquery memory-leaks


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2015-08-27
    相关资源
    最近更新 更多