Встречается на собеседованиях • сегодня

Зависит ли область видимости от использования стрелочной функции

Область видимости в стрелочных функциях отличается от обычных функций. Стрелочные функции не имеют собственного this, arguments, super или new.target. Они наследуют this из окружающего контекста.

Пример:

javascript
const obj = {
  name: 'Alice',
  regularFunc: function() {
    console.log(this.name); // 'Alice' (свой this)
  },
  arrowFunc: () => {
    console.log(this.name); // undefined (наследует this из внешней области)
  }
};

obj.regularFunc();
obj.arrowFunc();

Ключевые отличия:

  1. У стрелочных функций лексическая область видимости (берут контекст там, где объявлены)
  2. Нельзя использовать как конструктор (нет new.target)
  3. Нет собственного объекта arguments
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы