我正在使用Node.js
。我有一個objects
陣列。Node.js如何刪除具有事件監聽器並釋放內存的對象?
var my_array = [];
var param_array = [xx, xx, ...];
for (i = 0; i < 5; i++) {
my_array[i] = new ClassName(param[i]);
(my_array[i]).on('event_name', function() {
// do something
});
}
所有對象都是從類/庫中創建的。所有對象都有event listener
。
完成使用數組中的對象後,我想刪除所有對象並釋放內存。
根據谷歌搜索結果,當內存不再被任何變量引用時,Garbage Collector
應該自動釋放內存。所以,我的陣列設置爲一個新的空數組:
my_array = [];
不過,我很驚訝地發現,老數組中的對象的所有event listeners
仍應對events
。
如何刪除(或取消引用)所有具有事件偵聽器並釋放內存的對象?