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

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