Встречается на собеседованиях • сегодня
Как определяется контекст в JavaScript
Контекст (this) в JavaScript определяется тем, как вызывается функция. Основные случаи:
-
Глобальный контекст: Вне функций
thisссылается на глобальный объект (windowв браузере,globalв Node.js). -
Метод объекта: При вызове метода объекта
thisссылается на сам объект:
javascript
const obj = {
name: 'Test',
logName() { console.log(this.name) }
};
obj.logName(); // 'Test'-
Простая функция: В строгом режиме (
'use strict')thisбудетundefined, иначе — глобальный объект. -
Явное указание: Можно привязать контекст с помощью
call,applyилиbind:
javascript
function greet() { console.log(this.name) }
const user = { name: 'Alice' };
greet.call(user); // 'Alice'- Стрелочные функции: Не имеют своего
this, берут его из внешней области видимости.
Контекст определяется в момент вызова функции, а не её объявления.

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