Функциональное выражение
Часть раздела Основы путешествия по 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.
Функциональные выражения часто используются, когда нужно передать функцию в качестве аргумента другой функции или создать функцию на лету.
Задание
ЛегкоСоздай функциональное выражение с именем 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));В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Приведение типов7Калькулятор разделения счета
Приветственное сообщениеРасчет чаевых и общей суммы2Переменные
ЧислаСтрокиBooleanПравила именованияПустые переменныеИтоги: Инициализация переменныхКонстанты5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Switch3Операторы, часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСтрогое и нестрогое равенствоПовторение: простая математика6Основы ввода-вывода
ВыводВывод с переменнымиПреобразование типов — Часть 1Преобразование типов — Часть 2Повторение — До 120Повторение — True или FalseПотренируйтесь самостоятельно: Онлайн-компилятор JavaScript