Backbone コードで ListView と InstanceView を定義しています。ListView はコレクションに関連付けられており、そのように InstanceView をインスタンス化します
render: function () {
this.collection.forEach(function(instance){
var commentHTML = new InstanceView({
model: instance
}).render();
renderedComments.push(commentHTML);
});
}
レンダー呼び出しが終了すると、新しいビュー インスタンスはスコープ外になります。私が気付いたのは、ビューがメモリに保持されていることです。render メソッドが終了した後も、それに関連付けられているイベントが引き続き発生するため、わかります。
では、コレクションによって参照されるモデル オブジェクトへの参照のために、ビューは gc を回避しますか?