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)
我看不到那里有内存泄漏。成功回调应该在被调用后被垃圾收集(必须正确实现,你说得对 - 但它是由 jQuery 和浏览器正确完成的,甚至可能在 IE 中)。之后,_this对象也可以被收集(如果不是从外部引用的话)——但当然不能在此之前,这就是闭包的目的。
| 归档时间: |
|
| 查看次数: |
307 次 |
| 最近记录: |