Closures — funkcja pamięta swój kontekst
Closure to funkcja która “zamknęła” w sobie zmienne z zakresu w którym została zdefiniowana — nawet po zakończeniu wykonania funkcji zewnętrznej. To jeden z najważniejszych konceptów JavaScript, używany wszędzie: od modułów po React hooks.