我不是 JavaScript 专业人士,所以我的问题可能看起来很荒谬。假设我有以下 HTML 块:
<div>
<script type="text/javascript">
var variable_2 = new SomeObject();
</script>
</div>
这清楚地为 SomeObject 实例在堆上分配内存,而 variable_2 驻留在全局上下文中。
我的问题是:如果我使用 AJAX 再次生成了前一个 HTML 块,那么我将在全局上下文中让 variable_2 引用新分配的 SomeObject 实例,对吗?但是,之前分配的实例会发生什么,是垃圾收集还是内存泄漏?
此外,您是否可以引用描述 JavaScript 内存管理最佳实践的书籍或文章?