Встречается на собеседованиях • сегодня

Зачем нужен контекст в 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

Используется для работы с методами объектов, обработчиками событий и в ООП.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы