Встречается на собеседованиях • сегодня

В чем разница между функцией функциональной и декларативной

Функциональная функция — это функция, которая объявляется с помощью ключевого слова function или стрелочной функции (=>). Она может быть именованной или анонимной.

Декларативная функция — это подвид функциональной, объявленный с помощью function и имеющий имя. Она поднимается (hoisting), поэтому может быть вызвана до объявления.

Пример функциональной (стрелочная):

javascript
const sum = (a, b) => a + b;

Пример декларативной:

javascript
function sum(a, b) {
  return a + b;
}

Ключевые отличия:

  • Декларативные функции всплывают, функциональные (стрелочные) — нет.
  • У декларативных есть this, у стрелочных — нет (берут контекст родителя).
  • Декларативные можно вызвать до объявления, функциональные — только после.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы