Встречается на собеседованиях • сегодня
Чему будет равен this вызванный внутри объекта
this внутри объекта зависит от контекста вызова:
- Метод объекта -
thisссылается на сам объект:
javascript
const obj = {
name: 'Test',
logName() {
console.log(this.name); // 'Test'
}
};
obj.logName();- Стрелочная функция -
thisберется из внешнего контекста:
javascript
const obj = {
name: 'Test',
logName: () => {
console.log(this.name); // undefined (если это глобальный контекст)
}
};
obj.logName();- Отдельно вызванная функция - теряет контекст:
javascript
const obj = {
name: 'Test',
logName() {
console.log(this.name);
}
};
const fn = obj.logName;
fn(); // undefined (this === window/global)Для фиксации контекста используйте bind, call, apply или сохраняйте this в переменную.

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