11

いろいろなコメントを見てきたので、これについては混乱しています。グローバル変数をnullに設定することは良い習慣であり(他に参照がない場合)、GCは次のスイープでこの変数のメモリを回収することを述べているJavaScriptの本を読んでいます。グローバル変数が GC によって決して破棄されないという他のコメントを見たことがあります。

また、OOP 構造で JavaScript をプログラミングする場合、次のようなものがあるとどうなりますか (ゲームがグローバル コンテキストにある場合):

var game = {};
game.level = 0;
game.hero = new hero();
//do stuff
game.hero = null;

ヒーローは、グローバル コンテキストにあるゲームに格納されているオブジェクト内に存在するため、たとえばヒーローを null に設定すると、これは GC によって破棄されますか?

4

1 に答える 1