Встречается на 2% собеседований по JavaScript
Что такое контекст вызова
Контекст вызова (this) — это ссылка на объект, в контексте которого выполняется функция. Определяется в момент вызова функции и зависит от способа вызова.
Основные случаи:
- Глобальный контекст — в нестрогом режиме
thisссылается наwindow, в строгом ('use strict') —undefined. - Метод объекта —
thisссылается на сам объект. - Конструктор (
new) —thisссылается на новый созданный объект. - Явное указание —
call,apply,bindпозволяют задать контекст явно.
Пример:
javascript
const obj = {
name: 'Test',
logName() {
console.log(this.name);
}
};
obj.logName(); // 'Test' (контекст — obj)
const log = obj.logName;
log(); // undefined (контекст потерян)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы