Jestem zdezorientowany, ponieważ widziałem kilka różnych komentarzy. Czytam książkę javascript, w której wspomina się, że ustawienie zmiennych globalnych na wartość null jest dobrą praktyką (zakładając, że nie ma innych odniesień), a GC odzyskuje pamięć dla tej zmiennej w następnym cyklu. Widziałem inne komentarze, które mówią, że globalne zmienne nigdy nie są usuwane przez GC.Czy javascript Garbage Collector pozbywa się zmiennych globalnych?
również podczas programowania JavaScript w strukturze OOP, co się dzieje, jeśli mam coś takiego (gdzie gra jest w kontekście globalnym):
var game = {};
game.level = 0;
game.hero = new hero();
//do stuff
game.hero = null;
Ponieważ bohater mieszka w obiekcie, który jest przechowywany w grze, który jest w kontekście globalnym, jeśli ustawię na przykład hero na zero, czy GC będzie go usuwał?
Być może zechcesz przeczytać [What is JavaScript garbage collection?] (Http://stackoverflow.com/questions/864516/what-is-javascript-garbage-collection?rq=1). –