Назад к вопросам
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() {}; |
| Использование | Часто для определения глобальных функций | Для присвоения переменной, передачи как аргумент, создания замыканий |