JavaScript · Senior · Frage 11 von 75
Warum soll man mit WeakRef und FinalizationRegistry vorsichtig sein?
- 1Der Zeitpunkt der Garbage Collection ist unvorhersehbar - Logik darf nicht davon abhängen
- 2Sie verlangsamen den Zugriff auf alle Objekte der App um ein Vielfaches
- 3Sie funktionieren nur in Node.js und fehlen in Browser-Engines
Antwort zeigen
Richtige Antwort: Der Zeitpunkt der Garbage Collection ist unvorhersehbar - Logik darf nicht davon abhängen
Erklärung
Ein Objekt hinter einer WeakRef kann jederzeit verschwinden oder länger leben als erwartet, und ein Finalisierungs-Callback wird vielleicht nie aufgerufen. Sie eignen sich für Caches und als Sicherheitsnetz, nicht aber für das zwingende Freigeben von Ressourcen.