Встречается на собеседованиях • сегодня
Зачем нужен контекст в JavaScript
Контекст (this) определяет, в рамках какого объекта выполняется функция. Он динамичен и зависит от способа вызова:
javascript
const user = {
name: 'Alice',
greet() {
console.log(`Hello, ${this.name}`);
}
};
user.greet(); // Hello, Alice (контекст - user)
const greetFunc = user.greet;
greetFunc(); // Hello, undefined (контекст потерян)
text
Основные случаи:
- В методах объекта `this` - сам объект
- В обычных функциях `this` зависит от вызова (в strict mode - undefined)
- У стрелочных функций нет своего `this` (берут из внешней области)
Контекст можно явно задать через `call`, `apply` или `bind`:
```javascript
greetFunc.call(user); // Hello, AliceИспользуется для работы с методами объектов, обработчиками событий и в ООП.

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