私は JavaScript の専門家ではないので、私の質問はばかげているように思えるかもしれません。次の HTML ブロックがあるとします。
<div>
<script type="text/javascript">
var variable_2 = new SomeObject();
</script>
</div>
これにより、SomeObject インスタンスのヒープにメモリが明確に割り当てられ、variable_2 はグローバル コンテキストに存在します。
私の質問は次のとおりです。AJAX を使用して以前の HTML ブロックを再度生成した場合、variable_2 はグローバル コンテキストで SomeObject の新しく割り当てられたインスタンスを参照しますよね? しかし、その後、以前に割り当てられたインスタンスはどうなりますか? ガベージ コレクションですか、それともメモリ リークですか?
さらに、JavaScript メモリ管理のベスト プラクティスを説明している書籍や記事への参照を含めることができる場合は?