Встречается на собеседованиях • сегодня
Как можно работать с контекстом в JS
В JavaScript контекст (this) определяется тем, как вызывается функция. Основные способы управления контекстом:
- Вызов функции – контекст зависит от вызова:
- Обычный вызов:
this=window(илиundefinedв strict mode) - Метод объекта:
this= объект
jsconst obj = { name: 'Test', logName() { console.log(this.name); } }; obj.logName(); // 'Test' - Обычный вызов:
-
Явное указание контекста:
call()иapply()– вызывают функцию с указаннымthisbind()– создает новую функцию с привязанным контекстом
jsfunction greet() { console.log(`Hello, ${this.name}`); } const user = { name: 'Alice' }; greet.call(user); // 'Hello, Alice' -
Стрелочные функции – не имеют своего
this, берут его из внешней областиjsconst obj = { name: 'Test', logName: () => console.log(this.name) // this = window };
Важно помнить, что контекст теряется при передаче методов как колбэков.

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