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

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