JavaScript · Junior · Pytanie 19 z 75
Czym jest domknięcie (closure)?
- ✓Poprawna odpowiedź: Funkcja wraz z dostępem do zmiennych zewnętrznego zakresu, w którym została utworzona
- 2Funkcja wywoływana zaraz po deklaracji, a potem usuwana
- 3Blok kodu w nawiasach klamrowych, niedostępny z zewnątrz po wykonaniu
Wyjaśnienie
Każda funkcja JS pamięta środowisko leksykalne, w którym powstała, i może czytać oraz zmieniać jego zmienne nawet po zakończeniu funkcji zewnętrznej. Na tym opierają się prywatne dane, fabryki funkcji, memoizacja i obsługa zdarzeń.