Wpis z mikrobloga

TIP: Jeśli chcesz usunąć z pamięci obiekt w #javascript ustaw referencje na null.

obj = null
Dzieje się to dlatego, że garbage colector automatycznie usuwa nulle.
  • 6
  • Odpowiedz
@saund:

Musisz ustawić wszystkie referencje do wskazywanego obiektu na null;

Jeżeli zrobiłeś sobie obiekt używając literału (tudzież innej formy new)

a = { ... };

To zmienna a jest jedyną referencją do { ... } przez co przy

a = null
zadziała garbage collector.

a = null; Nie usuwa a tylko mówi, że a ma teraz wskazywać na pustą przestrzeń - natomiast obiekt { ... } dalej sobie gdzieś tam
  • Odpowiedz