下面这段代码是否会造成内存泄漏。jQuery.data会导致内存泄漏吗?
据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'中访问该元素。 –
我编辑了这个问题以删除提及的循环引用,因为这个例子不包含循环引用。 (虽然看起来可能) – mikerobi