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