0

Backbone コードで ListView と InstanceView を定義しています。ListView はコレクションに関連付けられており、そのように InstanceView をインスタンス化します

render: function () {
   this.collection.forEach(function(instance){
       var commentHTML = new InstanceView({
         model: instance
       }).render();
       renderedComments.push(commentHTML);
   });
}

レンダー呼び出しが終了すると、新しいビュー インスタンスはスコープ外になります。私が気付いたのは、ビューがメモリに保持されていることです。render メソッドが終了した後も、それに関連付けられているイベントが引き続き発生するため、わかります。

では、コレクションによって参照されるモデル オブジェクトへの参照のために、ビューは gc を回避しますか?

4

2 に答える 2