Стрелочные функции
Часть раздела Основы путешествия по JavaScript на Coddy — урок 51 из 77.
Стрелочные функции предоставляют более короткий способ написания функций в JavaScript. Они особенно удобны для коротких и простых функций.
Выражение стрелочной функции имеет более короткий синтаксис по сравнению с функциональными выражениями и не имеет собственных привязок к ключевым словам this, arguments, super или new.target. Стрелочные функции всегда анонимны.
Вот базовый синтаксис стрелочной функции:
(param1, param2) => {
// Тело функции
// ...
return value; // Необязательный оператор return
}Если у функции только один параметр, вы можете опустить скобки вокруг списка параметров. Если тело функции содержит только одно выражение, вы можете опустить фигурные скобки и ключевое слово return. Результат выражения будет возвращен неявно.
Вот пример традиционного функционального выражения:
let add = function(a, b) {
return a + b;
};Вот та же функция, записанная в виде стрелочной функции:
let add = (a, b) => a + b;В этом примере круглые скобки вокруг параметров сохраняются, так как параметров два. Фигурные скобки и ключевое слово return опущены, так как тело функции содержит только одно выражение.
Вот еще один пример без параметров:
let greet = () => console.log("Hello!");
greet(); // Вывод: Hello!В этом случае пустая пара скобок используется для обозначения того, что функция не имеет параметров.
Стрелочные функции часто используются, когда вам нужно передать короткую функцию в качестве аргумента другой функции.
Задание
ЛегкоСоздайте стрелочную функцию с именем calculateBMI, которая принимает два параметра: weight (в килограммах) и height (в метрах), и возвращает индекс массы тела (ИМТ). Формула для ИМТ: weight / (height * height).
Например:
console.log(calculateBMI(70, 1.75)); // Вывод: 22.857142857142858
console.log(calculateBMI(80, 1.8)); // Вывод: 24.691358024691358Шпаргалка
Стрелочные функции предоставляют более краткий синтаксис для написания функций в JavaScript. Они всегда анонимны и не имеют собственной привязки this.
Базовый синтаксис:
(param1, param2) => {
// Тело функции
return value;
}Для простых выражений можно опустить фигурные скобки и return:
let add = (a, b) => a + b;Для одного параметра круглые скобки необязательны:
let square = x => x * x;Если параметров нет, используйте пустые скобки:
let greet = () => console.log("Hello!");Попробуйте сами
// Введите свой код ниже
// Не изменяйте строки ниже
console.log(calculateBMI(70, 1.75));
console.log(calculateBMI(80, 1.8));В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Приведение типов7Калькулятор разделения счета
Приветственное сообщениеРасчет чаевых и общей суммы2Переменные
ЧислаСтрокиBooleanПравила именованияПустые переменныеИтоги: Инициализация переменныхКонстанты5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Switch3Операторы, часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСтрогое и нестрогое равенствоПовторение: простая математика6Основы ввода-вывода
ВыводВывод с переменнымиПреобразование типов — Часть 1Преобразование типов — Часть 2Повторение — До 120Повторение — True или False