Closure to sytuacja, gdy funkcja wewnętrzna zachowuje dostęp do zmiennych z zewnętrznego zakresu. Typowe zastosowania to enkapsulacja danych i fabryki funkcji.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "czym-jest-closure-i-podaj-typowe-zastosowanie."
function explain() {
// Start from the core idea:
// Closure to sytuacja, gdy funkcja wewnętrzna zachowuje dostęp do zmiennych z zewnętrznego z
}