Продолжаем изучать функции: после параметров и return — стрелочный синтаксис и область видимости.
() => {}.this).let, const) и функциональную (var).const add = (a, b) => a + b;
const greet = name => `Привет, ${name}!`;
const noArg = () => 42;Короткий синтаксис. Нет своего this (важно для обработчиков).
let и const — блочная область видимости. var — функциональная (устарело).
Стрелочные функции упрощают код. На следующем уроке — встроенные методы.
{} возвращает выражение неявно, — легко вернуть не то значение.this, — this будет взят из внешнего контекста и может указывать не на тот объект.new) — программа завершится ошибкой или даст неверный результат.() => { a: 1 }) — функция вернёт undefined вместо объекта.Перепиши функции из урока «JS: функции» в стрелочном формате.
Реализуй стрелочную функцию double(arr), которая возвращает массив с удвоенными элементами.
Реализуй функцию filterEven(arr), которая возвращает массив только чётных чисел. Используй цикл или метод filter.