Встречается на собеседованиях • сегодня
В чем разница между 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 поднимается, стрелочная — нет).

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