JavaScript · Senior · Pytanie 10 z 75
Jaki scenariusz typowo powoduje wyciek pamięci w SPA?
- ✓Poprawna odpowiedź: Handlery na
windowi timery, które nie są usuwane po opuszczeniu strony - 2Używanie
constzamiastletdla dużych tablic w funkcjach - 3Częste tworzenie krótkotrwałych obiektów wewnątrz pętli
Wyjaśnienie
Subskrypcja trzyma domknięcie, a przez nie dane komponentu i węzły DOM. Inne źródła: odłączone węzły DOM z referencjami z JS, rosnące globalne cache, zapomniane setInterval. Krótkotrwałe obiekty są wydajnie sprzątane przez młodą generację GC. Wycieki znajduje się przez Memory snapshots w DevTools.