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

Есть ли опыт работы с this

this в JavaScript — это контекст выполнения функции, который определяется в момент её вызова.

Основные случаи:

  1. Глобальный контекстthis ссылается на window (в браузере).
  2. Метод объектаthis — сам объект.
  3. Конструктор (new)this — новый экземпляр.
  4. Стрелочные функцииthis берётся из внешнего контекста.
  5. Явное указаниеcall(), apply(), bind().

Пример:

javascript
const obj = {
  name: 'Test',
  logName() { console.log(this.name); },
  logNameArrow: () => console.log(this.name) // undefined (если не strict mode — window)
};
obj.logName(); // "Test"

Нюансы:

  • В строгом режиме ('use strict') глобальный thisundefined.
  • Стрелочные функции не имеют своего this.
  • Потеря контекста в колбэках (решение — bind или стрелки).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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