0

我有一个小应用程序,可以在同一页面中包含大约 50 个视图。想象一个包含 50 个项目的列表视图的页面,每个项目都有它的视图。

所以我想在不发生内存泄漏的情况下删除所有这些,问题是,最有效的方法是什么?

据我所知,我不能只删除顶视图,我需要将所有这些视图保存在一个变量中,并对其中的每个人调用 remove() ,但这似乎非常低效。

另外,如果一个视图没有与listento绑定的事件,即使我没有在它上显式调用remove(),如果我删除DOM元素,它也会被垃圾收集吗?

谢谢!

4

1 回答 1

0

View的remove功能很简单:

remove: function() {
  this.$el.remove();
  this.stopListening();
  return this;
}

因此,如果没有任何侦听器,则删除 DOM 元素是等效的。

于 2013-06-17T13:46:24.967 回答