Menu
Coddy logo textTech

Стрелочные функции

Часть раздела Основы путешествия по 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!

В этом случае пустая пара скобок используется для обозначения того, что функция не имеет параметров.

Стрелочные функции часто используются, когда вам нужно передать короткую функцию в качестве аргумента другой функции.

challenge icon

Задание

Легко

Создайте стрелочную функцию с именем 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));
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы