Встречается на собеседованиях • сегодня
В чем разница между функцией функциональной и декларативной
Функциональная функция — это функция, которая объявляется с помощью ключевого слова function или стрелочной функции (=>). Она может быть именованной или анонимной.
Декларативная функция — это подвид функциональной, объявленный с помощью function и имеющий имя. Она поднимается (hoisting), поэтому может быть вызвана до объявления.
Пример функциональной (стрелочная):
javascript
const sum = (a, b) => a + b;Пример декларативной:
javascript
function sum(a, b) {
return a + b;
}Ключевые отличия:
- Декларативные функции всплывают, функциональные (стрелочные) — нет.
- У декларативных есть
this, у стрелочных — нет (берут контекст родителя). - Декларативные можно вызвать до объявления, функциональные — только после.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы