Стрелки различаются списком параметров, кратким или блочным телом и наличием async. У одиночного простого параметра скобки можно опустить.
Различные варианты объявления стрелочных функций
Стрелки различаются списком параметров, кратким или блочным телом и наличием async. У одиночного простого параметра скобки можно опустить.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Перечислите все возможные способы создания стрелочных функций в JavaScript. При этом сохраняйте любые примеры кода без изменений, при необходимости можно лишь переименовать переменные.
(Кодовые блоки в задаче оставляются без правок.)
Ответ
Стрелки различаются списком параметров, кратким или блочным телом и наличием async. У одиночного простого параметра скобки можно опустить.
const zero = () => 0;
const double = value => value * 2;
const sum = (a, b) => a + b;
const object = value => ({ value });
const block = value => { return value * 2; };
const defaults = (value = 1) => value;
const rest = (...values) => values.length;
const destructure = ({ name }) => name;
const asynchronous = async value => value;
Это основные синтаксические формы, не отдельные виды функций. Стрелка не имеет собственного this и arguments, не вызывается через new и не может быть генератором.