浏览器如何管理它的内存或清理它的 DOM?
How does the browser manage it's memory or clean its DOM?
我正在学习 Backbone 并且想更好地了解浏览器如何保持它 DOM 干净以及如何使我的代码整体高效。根据我的理解,我们使用 Backbone 作为框架,将视图投射到通常在 index.html 中找到的元素(大部分时间是 body 标签)。我们放入的视图耗尽了浏览器的内存,因此,当我们切换到另一个视图或不再需要旧视图时,我们想做类似 $(body).html('')
的事情来清除所有内容。这是正确的吗?
所有现代浏览器都有垃圾收集功能,您实际上不必为此担心(太多)。
浏览器不释放内存的少数情况是因为您的代码中存在内存泄漏,并且为您的对象、方法、变量等保留了引用。
Google 为此,mozilla 有一些在浏览器中进行内存分析的示例。
我正在学习 Backbone 并且想更好地了解浏览器如何保持它 DOM 干净以及如何使我的代码整体高效。根据我的理解,我们使用 Backbone 作为框架,将视图投射到通常在 index.html 中找到的元素(大部分时间是 body 标签)。我们放入的视图耗尽了浏览器的内存,因此,当我们切换到另一个视图或不再需要旧视图时,我们想做类似 $(body).html('')
的事情来清除所有内容。这是正确的吗?
所有现代浏览器都有垃圾收集功能,您实际上不必为此担心(太多)。
浏览器不释放内存的少数情况是因为您的代码中存在内存泄漏,并且为您的对象、方法、变量等保留了引用。
Google 为此,mozilla 有一些在浏览器中进行内存分析的示例。