Sobes.tech
Junior — Senior
53

Влияние контекста вызова на значение this

Компании, где спрашивали:

HolyWeb
Условие задачи

Нужно указать, какие строки будут напечатаны в консоль при разных способах вызова функции sayName.

const obj1 = {
  name: "Alice",
  sayName: function() {
    console.log(this.name);
  }
}

const obj2 = {
  name: "John",
  sayName: obj1.sayName
}

const sayName = obj1.sayName;

obj1.sayName();   // ?
obj2.sayName();   // ?
sayName();        // ?