Menu
CoddyTech

Функциональное выражение

Часть раздела Основы путешествия по JavaScript на Coddy. Урок 49 из 77.

В JavaScript функциональное выражение — это способ определить функцию как часть выражения. В отличие от объявлений функций, функциональные выражения не поднимаются, то есть их нельзя вызвать до того, как они определены в коде.

Вот базовый синтаксис функционального выражения:

let functionName = function(parameters) {
	// Код, который будет выполнен
	// ...
	return value; // Необязательный оператор return
};

За ключевым словом function может следовать необязательное имя функции. Если имя указано, получается именованное функциональное выражение; в противном случае — анонимное функциональное выражение. Параметры указываются в круглых скобках, а тело функции заключается в фигурные скобки.

Вот пример именованного функционального выражения:

let add = function sum(a, b) {
	return a + b;
};

console.log(add(3, 5)); // Вывод: 8

В этом примере add — это переменная, в которой хранится функция, а sum — необязательное имя функции. Несмотря на то, что у функции есть имя, вызвать sum напрямую нельзя; нужно использовать переменную add.

Вот пример выражения анонимной функции:

let multiply = function(a, b) {
	return a * b;
};

console.log(multiply(4, 2)); // Вывод: 8

В этом случае у функции нет имени, и она напрямую присвоена переменной multiply.

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

challenge icon

Задание

Легко

Создай функциональное выражение с именем calculateArea, которое принимает два аргумента — width и height — и возвращает площадь прямоугольника. Функция должна быть присвоена переменной с именем calculateArea.

Например:

console.log(calculateArea(5, 10)); // Output: 50
console.log(calculateArea(3, 7));  // Output: 21

Попробуйте сами

// Введите свой код ниже


// Не изменяйте строки ниже
console.log(calculateArea(5, 10));
console.log(calculateArea(3, 7));
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор JavaScript