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

Как возникает контекст

Контекст в JavaScript (this) определяется в момент вызова функции и зависит от способа её вызова:

  1. Глобальный контекст – вне функций this ссылается на window (в браузере) или global (в Node.js).

  2. Метод объектаthis ссылается на объект, которому принадлежит метод:

javascript
const user = {
  name: 'Alex',
  greet() { console.log(this.name); }
};
user.greet(); // 'Alex'
  1. Простая функцияthis будет undefined (в strict mode) или window (без strict mode).

  2. Стрелочные функции – не имеют своего this, берут его из внешней области.

  3. Явное указаниеcall, apply, bind позволяют задать this вручную:

javascript
function showName() { console.log(this.name); }
showName.call({ name: 'Max' }); // 'Max'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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