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

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