Arrow functions · Стрелочные функции
Arrow functions
- A shorter way to write a function:
const square = (n) => n * n;. - With a single expression after
=>, the value is returned automatically — noreturn, no{ }.
Стрелочные функции
- Краткий способ записи функции:
const square = (n) => n * n;. - При одном выражении после
=>значение возвращается автоматически — не нужно ниreturn, ни{ }.
const square = (n) => n * n;
console.log(square(5)); // → 25
More than one parameter
- List the parameters in the brackets, separated by commas.
Несколько параметров
- Перечислите параметры в скобках, разделяя их запятыми.
const add = (a, b) => a + b;
console.log(add(3, 4)); // → 7
Watch out
- Need a longer body? Use
{ }and then you must writereturnyourself. - Arrow functions shine as short helpers — you will hand them to
.mapand.filterwhen we reach array methods.
Будьте осторожны
- Нужен более длинный код? Используйте
{ }, тогда придется написатьreturnсамостоятельно. - Стрелочные функции удобны как короткие вспомогательные функции — вы будете передавать их в
.mapи.filter, когда изучим методы массивов.
Common mistakes
x => x + 1is a short function; with no braces it returns the expression.- Arrow functions are handy as arguments to array methods.
Распространенные ошибки
x => x + 1— это короткая функция; без фигурных скобок она возвращает выражение.- Стрелочные функции удобны в качестве аргументов для методов массивов.
Now you try
- Write each arrow function.
- Press Check answer to test it.
Теперь попробуйте сами
- Напишите каждую стрелочную функцию.
- Нажмите Проверить ответ, чтобы протестировать её.
Write an arrow function triple that returns its argument times 3: const triple = (n) => n * 3;. · Напишите стрелочную функцию triple, которая возвращает аргумент, умноженный на 3: const triple = (n) => n * 3;.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Write an arrow function add with two parameters that returns their sum. · Напишите стрелочную функцию add с двумя параметрами, которая возвращает их сумму.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Write an arrow function isEven that returns true when its argument is even (n % 2 === 0). · Напишите стрелочную функцию isEven, которая возвращает true, если её аргумент чётный (n % 2 === 0).
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.