我在我的Backbone代碼中定義了一個ListView和InstanceView。 ListView控件與集合相關聯,它實例化,像這樣在這種情況下,BackboneJS ModelView何時會收集垃圾?
render: function() {
this.collection.forEach(function(instance){
var commentHTML = new InstanceView({
model: instance
}).render();
renderedComments.push(commentHTML);
});
}
的InstanceView新的視圖實例render調用結束後超出範圍。但我注意到,這種觀點在記憶中仍然存在。我可以告訴,因爲附加到它的事件在渲染方法終止後仍然會很長時間。
那麼,視圖是否避免gc,因爲它引用了模型對象,而模型對象又被集合引用了?
謝謝TAS,很好的解釋。 – Ben