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

Как определяется контекст в JavaScript

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

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

  2. Метод объекта: При вызове метода объекта this ссылается на сам объект:

javascript
const obj = {
  name: 'Test',
  logName() { console.log(this.name) }
};
obj.logName(); // 'Test'
  1. Простая функция: В строгом режиме ('use strict') this будет undefined, иначе — глобальный объект.

  2. Явное указание: Можно привязать контекст с помощью call, apply или bind:

javascript
function greet() { console.log(this.name) }
const user = { name: 'Alice' };
greet.call(user); // 'Alice'
  1. Стрелочные функции: Не имеют своего this, берут его из внешней области видимости.

Контекст определяется в момент вызова функции, а не её объявления.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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