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

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