Стрелочные функции в JavaScript предоставляют более компактную и удобную запись функций по сравнению с обычными функциями. 3
Базовая структура стрелочной функции выглядит так: (argument1, argument2, ... argumentN) => { // тело функции }
. 5 Список аргументов функции находится в круглых скобках, после него следует стрелка, а дальше идёт тело функции в фигурных скобках. 5
Если тело функции представлено единственным выражением, то можно обойтись без фигурных скобок, обрамляющих тело функции, и явного возврата результатов вычисления выражения. 5 В этом случае результат будет возвращён автоматически. 5
Если тело функции состоит из нескольких выражений или требует использования блока кода, необходимо обернуть его в фигурные скобки и явно указать оператор return
, если требуется вернуть значение. 3
Некоторые примеры использования стрелочных функций:
map
, для описания такого преобразования идеально подходит стрелочная функция. 5asyncFunction() .then(() => asyncFunction1()) .then(() => asyncFunction2()) .then(() => finish)
. 2Однако стоит помнить о том, что стрелочные функции не подходят для всех ситуаций, особенно тех, где требуется использование собственного контекста (this). 3