javascript - jQuery ajax 作用域内存泄漏

标签 javascript jquery memory-leaks closures

我想知道以下伪jQuery代码是否会发生内存泄漏(因为成功回调总是引用_this)?

var _this = this;

$.ajax({
  url: "foo",
  type: "POST",
  data: data,
  success: function() {
      // Do stuff with _this
      _this.doStuffs();
})

最佳答案

这段代码是在一个函数中吗?

如果是(我猜),_this 将在 ajax 调用完成或失败后立即被垃圾回收难以辨认。所以理论上没有理由担心这里的内存泄漏。

关于javascript - jQuery ajax 作用域内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13240899/

相关文章:

javascript - HTML5中输入文件的onchange事件后执行脚本

c++ - 在 C++ 和 OpenGL 中非常缓慢地增加和重置内存? (VS 调试器)

javascript - React 将对象插入数组,始终插入最后一个数组

javascript - 将类添加到没有其他特定类的匹配元素

javascript - jQuery 小部件的全局与本地事件处理程序绑定(bind)

java - 高 GC、CPU Activity 和元空间似乎没有增加,Web 应用程序执行变得无响应

c++ - DirectX CreateBuffer 内存泄漏

javascript - 如何在 NodeJS (Bluebird) 中通过 Promise 链保存数据

javascript - Promisify Node tls.connect方法

javascript - 需要正则表达式来评估连字符分隔值,其中第一个限制应始终小于第二个限制