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

В чем разница между Function Declaration и Arrow Function

Function Declaration объявляется с ключевым словом function и имеет собственный контекст this, а также поддерживает arguments. Она может быть вызвана до объявления благодаря hoisting.

javascript
function greet(name) {
  return `Hello, ${name}!`;
}

Arrow Function — это сокращённый синтаксис без function, но без своего this (наследует из внешней области), arguments, и не может быть конструктором. Не подвержена hoisting.

javascript
const greet = (name) => `Hello, ${name}!`;

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

  • Контекст this (у стрелочной — лексический).
  • Наличие arguments (только у Function Declaration).
  • Возможность использования new (стрелочные нельзя вызывать как конструктор).
  • Hoisting (Function Declaration поднимается, стрелочная — нет).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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