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

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