JavaScript · Middle · Запитання 1 з 75
Що виведе код?
const user = {
name: "Ann",
greet() { return this.name; },
};
const greet = user.greet;
console.log(greet());- ✓Правильна відповідь:
undefined(або помилка в строгому режимі): контекст втрачено - 2
"Ann": метод пам'ятає об'єкт, у якому оголошений - 3
"greet":thisвказує на саму функцію
Пояснення
this визначається способом виклику, а не місцем оголошення. greet() викликано без об'єкта перед крапкою, тому this - undefined у строгому режимі (у нестрогому - глобальний об'єкт). Виправити можна через user.greet.bind(user) або виклик user.greet().