Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Функциональное выражение (function expression) — это определение функции внутри другого выражения или конструкции. В отличие от Function Declaration, Function Expression не "поднимается" (hoisted) в область видимости перед выполнением кода. Это означает, что функция становится доступной только после того, как исполнение кода достигнет строки с её определением.
Типы функциональных выражений:
Именованные функциональные выражения:
javascript
Имя namedFunction
доступно только внутри самой функции (для рекурсии, например), а снаружи функция вызывается по имени переменной myFunc
.
Анонимные функциональные выражения:
javascript
У функции нет имени, снаружи она вызывается исключительно по имени переменной anotherFunc
.
Стрелочные функции (Arrow Functions):
javascript
Более лаконичный синтаксис, с особенностей по работе с this
и arguments
. Являются анонимными по своей природе, но присваиваются переменной.
Назначение и применение:
javascript
Функциональное выражение (function expression) — это определение функции внутри другого выражения или конструкции. В отличие от Function Declaration, Function Expression не "поднимается" (hoisted) в область видимости перед выполнением кода. Это означает, что функция становится доступной только после того, как исполнение кода достигнет строки с её определением.
Типы функциональных выражений:
Именованные функциональные выражения:
javascript
Имя namedFunction
доступно только внутри самой функции (для рекурсии, например), а снаружи функция вызывается по имени переменной myFunc
.
Анонимные функциональные выражения:
javascript
У функции нет имени, снаружи она вызывается исключительно по имени переменной anotherFunc
.
Стрелочные функции (Arrow Functions):
javascript
Более лаконичный синтаксис, с особенностей по работе с this
и arguments
. Являются анонимными по своей природе, но присваиваются переменной.
Назначение и применение:
javascript
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.