【发布时间】:2011-10-28 05:26:39
【问题描述】:
以下代码会造成内存泄漏吗?
根据 jQuery 文档,使用 data 函数可以避免内存泄漏。确认以下内容是否安全会很有用。
var MyClass = function(el) {
// Store reference of element in object.
this.element = $(el);
};
// Store reference of object in element.
$('#something').data('obj', new MyClass('#something'));
【问题讨论】:
-
为什么不在全局js对象中保存引用?
-
@ant_Ti 我希望有两种访问方式。例如,在一个事件处理程序中,我想访问
obj,但我也希望能够从obj访问元素。 -
我编辑了问题以删除提到的循环引用,因为这个例子不包含一个。 (虽然看起来可能)
标签: javascript jquery memory-leaks circular-reference