我在我的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