/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/javascript/js-501-19-006/main.js
24 строки
997 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
const user = { name: "Timur", age: 31, // Метод, использующий this describe() { return `${this.name}, ${this.age} лет`; }, // Стрелочная функция внутри объекта (см. раздел 4) describeArrow: () => { // this здесь НЕ относится к object user, а наследуется из внешней области return `Стрелка: ${this}`; } }; // Вызов метода через точку console.log(user.describe()); // "Timur, 31 лет" // Внутри describe(), this === user // Неправильный вызов (потеря контекста) const getUserDesc = user.describe; // Если вызвать отдельно, this станет undefined (в strict mode) или глобальным объектом (в non-strict) console.log(getUserDesc()); // В strict mode: TypeError: Cannot read properties of undefined (reading 'name')