下面這段代碼是否會造成內存泄漏。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