jQuery ajax范围内存泄漏

Tri*_*ong 5 javascript jquery closures memory-leaks

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

var _this = this;

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

Ber*_*rgi 0

我看不到那里有内存泄漏。成功回调应该在被调用后被垃圾收集(必须正确实现,你说得对 - 但它由 jQuery 和浏览器正确完成的,甚至可能在 IE 中)。之后,_this对象也可以被收集(如果不是从外部引用的话)——但当然不能在此之前,这就是闭包的目的。