【发布时间】:2009-03-13 06:35:25
【问题描述】:
我想知道下面的 jquery 代码是否会导致任何内存泄漏:
$( function() {
var parent=$('table#mytable tbody').get(0);
$('tr:last', parent).click(function(){...});
});
据我了解,$('tr:last', parent) 是最后一行,是 DOM 对象,但在匿名函数中,闭包的作用域是这个 DOM 对象,所以 DOM 和 js 对象之间存在循环引用。
但如果真的有泄漏的话,我可以在曼宁出版的畅销书《jQuery in Action》中看到很多这样的代码。 jQuery 编码中有害的“最佳实践”?
但我不知道我的理解是否正确。我希望你的cmets和更正。谢谢!
【问题讨论】:
标签: javascript jquery memory-leaks closures