JavaScript · Senior · Pytanie 9 z 75
W jakich warunkach garbage collector na pewno usunie obiekt?
- ✓Poprawna odpowiedź: Obiekt jest nieosiągalny z korzeni (zmienne globalne, stos, domknięcia)
- 2Jego licznik referencji spadł do zera po przypisaniu
null - 3Od ostatniego odwołania do obiektu minęło ponad 60 sekund
Wyjaśnienie
Nowoczesne silniki używają mark-and-sweep: żywe jest wszystko, co osiągalne z korzeni. Cykliczne referencje między nieosiągalnymi obiektami nie przeszkadzają w ich usunięciu - w przeciwieństwie do zliczania referencji. Moment sprzątania nie jest określony.