Функция в JavaScript — это блок многократно используемого кода, который выполняет определенную задачу. Функции могут принимать входные данные (аргументы) и возвращать значение.
Типы функций:
- Объявление функции (Function Declaration):
javascript
- Функциональное выражение (Function Expression):
javascript
- Стрелочная функция (Arrow Function):
javascript
Основные особенности:
- Первоклассные объекты (First-Class Objects): Функции могут быть присвоены переменным, переданы как аргументы в другие функции и возвращены из других функций.
- Области видимости (Scope): Функции создают свои собственные области видимости переменных (локальные переменные).
- Замыкания (Closures): Функции могут "запоминать" и иметь доступ к переменным из своей внешней области видимости, даже после того, как эта внешняя функция завершила выполнение.
Пример замыкания:
javascript