Общая форма функции жирной стрелки:
(parameter-list) => function-body
Если у вас нет параметров, используйте пару пустых скобок:
() => {}
Если выесть один параметр это:
(x) => {}
Так как _
является допустимым идентификатором в JavaScript, вы можете сделать:
(_) => {}
Теперь применяется специальное правило: если у вас есть только один параметр, вы можете пропустить скобки, так что вы получите:
_ => {}
Обратите внимание, что это допустимо, только если у вас есть один параметр, то есть для двух вы всегда должны указатькруглые скобки:
(x, y) => {}
Теперь, с правой стороны, если вся ваша функция состоит только из одного оператора с return
, такого как
x => { return x; }
, вы можете опуститьфигурные скобки и return
:
x => x
По крайней мере, это так, если справа вы не пытаетесь вернуть объект, который будет выглядеть так (этот код не будет работать!):
x => { value: x }
Причина, по которой это не работает, заключается в том, что JavaScript не может отличить это от фуnction body, в котором также используются фигурные скобки, поэтому теперь вам нужно заключить его в скобки:
x => ({ value: x })
Я думаю, что это почти все, что вам нужно знать о синтаксисе функций жирной стрелки.