JavaScript · Middle · Pytanie 16 z 75
Czym jest memoizacja?
- ✓Poprawna odpowiedź: Cache'owaniem wyników funkcji według argumentów, by ich nie przeliczać
- 2Zwalnianiem pamięci z nieużywanych obiektów przez garbage collector
- 3Zapisem stanu aplikacji w
localStoragemiędzy sesjami
Wyjaśnienie
Memoizowana funkcja trzyma w domknięciu Map „argumenty → wynik”. Działa dla funkcji czystych. Minusy to wzrost zużycia pamięci i trudność z kluczami dla obiektów (często używa się WeakMap).