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