Zastanawiam się, czy JavaScript obsługuje pisanie funkcji w innej funkcji, czy funkcje zagnieżdżone (czytam to na blogu). Czy to naprawdę możliwe? W rzeczywistości korzystałem z nich, ale nie jestem pewien tej koncepcji. Nie jestem tego pewien - proszę o pomoc!
javascript
function
nested
Czerwony łabędź
źródło
źródło
Poniższe jest nieprzyjemne, ale służy do zademonstrowania, jak można traktować funkcje jak każdy inny rodzaj obiektu.
źródło
Funkcje są obiektami pierwszej klasy, którymi mogą być:
Aby oprzeć się na przykładzie podanym przez Kenny'ego:
Ostrzegałby za pomocą 5.
źródło
Tak, można napisać i wywołać funkcję zagnieżdżoną w innej funkcji.
Spróbuj tego:
źródło
Nie tylko możesz zwrócić funkcję, którą przekazałeś do innej funkcji jako zmienną, ale możesz również użyć jej do obliczeń wewnątrz, ale definiując ją na zewnątrz. Zobacz ten przykład:
źródło