JavaScript · Middle · Запитання 1 з 75

Що виведе код?

const user = {
  name: "Ann",
  greet() { return this.name; },
};
const greet = user.greet;
console.log(greet());

Пояснення

this визначається способом виклику, а не місцем оголошення. greet() викликано без об'єкта перед крапкою, тому this - undefined у строгому режимі (у нестрогому - глобальний об'єкт). Виправити можна через user.greet.bind(user) або виклик user.greet().

Де почитати

Помилка в запитанні

JavaScript · Middle · запитання 1

Перевірте себе

Пройдіть тест JavaScript · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест