Стрелочная функция (arrow function) — это синтаксически более краткая форма для написания функций в JavaScript (ES6+).
Ключевые особенности:
(параметры) => выражение
или { тело функции }
.this
: Лексически связывает this
, то есть берет его из окружающего контекста, а не создает свой собственный. Это главное отличие от обычных функций.arguments
: Нет собственного объекта arguments
. Можно использовать rest-параметры (...args
).prototype
: Не имеют свойства prototype
и не могут использоваться в качестве конструкторов (new
).return
: Если тело функции состоит из одного выражения, результат этого выражения возвращается неявно (без ключевого слова return
).Примеры:
javascript
Стрелочная функция (arrow function) — это синтаксически более краткая форма для написания функций в JavaScript (ES6+).
Ключевые особенности:
(параметры) => выражение
или { тело функции }
.this
: Лексически связывает this
, то есть берет его из окружающего контекста, а не создает свой собственный. Это главное отличие от обычных функций.arguments
: Нет собственного объекта arguments
. Можно использовать rest-параметры (...args
).prototype
: Не имеют свойства prototype
и не могут использоваться в качестве конструкторов (new
).return
: Если тело функции состоит из одного выражения, результат этого выражения возвращается неявно (без ключевого слова return
).Примеры:
javascript
Register or sign in to get access to full answers for all questions from the question bank.