Встречается на собеседованиях • сегодня
В чем разница между стрелочной и обычной функциями
-
Контекст (
this)
У обычной функцииthisдинамический и зависит от контекста вызова. У стрелочной — лексический, берется из окружающей области.javascriptconst obj = { name: 'Test', regularFunc: function() { console.log(this.name) }, // 'Test' arrowFunc: () => console.log(this.name) // undefined (если не в strict mode — window) };
-
Аргументы (
arguments)
Обычная функция имеет псевдомассивarguments. У стрелочной его нет. -
Использование
new
Обычную можно вызвать сnew(как конструктор), стрелочную — нет. -
Синтаксис и
return
Стрелочные функции можно писать короче:javascriptconst sum = (a, b) => a + b; // return не нужен -
Привязка методов
Стрелочные не подходят для методов объекта, если нужен доступ кthisобъекта.

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