Почему во втором варианте, в котором мы присваиваем и сразу вызываем метод, this равно window?
let user = {
sayHi: function() {
console.log(this)
}
};
user.sayBye = user.sayHi;
user.sayBye(); // this = user
let user1 = {
sayHi: function() {
console.log(this)
}
};
(user1.sayBye = user1.sayHi)(); // this = window
user1. Выходит то же самое, что и в случаеlet func = user1.sayHi; func();– Regent Jan 26 '18 at 11:01