
jesteś tutaj
509
Funkcje anonimowe, zasięg i domknięcia
Zagnieżdżanie funkcji
Definiowanie funkcji wewnątrz innej funkcji jest całkowicie dopuszczalne. Oznacza to,
że wewnątrz jednej funkcji można umieścić deklarację innej lub wyrażenie funkcyjne.
A jak to działa? Oto krótka odpowiedź na to pytanie: jedyną różnicą pomiędzy funkcją
zdefiniowaną na najwyższym poziomie kodu a funkcją zdefiniowaną wewnątrz innej
jest ich zasięg. Innymi słowy, umieszczenie jednej funkcji wewnątrz innej ma wpływ na
to, w których miejscach kodu będzie ona widoczna.
Aby zrozumieć to zagadnienie, rozszerzymy nieco nasz przykład, dodając do niego
zagnieżdżone deklaracje funkcji ...