Различные варианты объявления стрелочных функций

Стрелки различаются списком параметров, кратким или блочным телом и наличием 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 и не может быть генератором.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее