Назад к вопросам
Junior
121
questionbank

Что такое выражение функции и объявление функции?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Выражение функции присваивает функцию переменной, может быть анонимным или именованным. Объявление функции определяет функцию с помощью ключевого слова function и имени.

// Объявление функции
function greetDeclaration(name) {
  return "Привет, " + name;
}

// Выражение функции (анонимное)
const greetExpressionAnon = function(name) {
  return "Привет, " + name;
};

// Выражение функции (именованное)
const greetExpressionNamed = function funcName(name) {
  return "Привет, " + name;
};

Основные отличия:

Характеристика Объявление функции Выражение функции
Хойстинг Подвергается хойстингу (доступно до объявления в коде) Не подвергается хойстингу
Пример синтаксиса function foo() {} const foo = function() {};
Использование Часто для определения глобальных функций Для присвоения переменной, передачи как аргумент, создания замыканий