私はいくつかの異なるコメントを見たので、これについて混乱しています。私はnullにグローバル変数を設定することは良い練習(他の参照がないと仮定)であり、GCがこの変数のメモリを次の掃引に取り戻すことを言及するjavascriptの本を読んでいます。私はグローバル変数がGCによって決して廃棄されないと言う他のコメントを見てきました。 OOP構造でJavaScriptをプログラミングする場合(ゲームがグローバルコンテキストである場合)、私はこのような何かを持っている場合JavaScriptのガベージコレクタはグローバル変数を破棄しますか?
はまた、何が起こる:
var game = {};
game.level = 0;
game.hero = new hero();
//do stuff
game.hero = null;
ヒーローがゲームに格納されているオブジェクトの内側に住んでいるので、これはグローバルなコンテキストにあります。たとえば、ヒーローをnullに設定した場合、これはGCによって破棄されますか?
[JavaScriptのガベージコレクションとは何ですか?](http://stackoverflow.com/questions/864516/what-is-javascript-garbage-collection?rq=1)を参照してください。 –