Проверяет понимание потери контекста this при передаче метода объекта в качестве колбэка или присвоении переменной.
В JavaScript значение this внутри функции зависит от способа вызова, а не от места её объявления. Когда метод объекта присваивается переменной и вызывается без привязки к объекту, this теряет ссылку на исходный объект и начинает указывать на глобальный объект (в нестрогом режиме) или undefined (в строгом режиме).
const user = {
name: 'Alice',
greet() {
console.log(`Hello, ${this.name}`);
}
};
user.greet(); // Hello, Alice
const greetFn = user.greet;
greetFn(); // Hello, undefined (или ошибка в strict mode)Понимание потери контекста this критично при работе с колбэками, обработчиками событий и методами объектов. Используйте bind или стрелочные функции, чтобы гарантировать правильную привязку контекста.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию