Начал изучать JavaScript недавно. Сейчас изучаю методы объекта и не могу понять как работает код:
"use strict";
let user = {
name: "Джон",
hi() { console.log(this.name); },
bye() { console.log("Пока"); }
};
user.hi();
(user.name == "Джон" ? user.hi : user.bye)(); // Именно выполнение этой строки
Как эту строку превратить в условие IF...ELSE и почему при вызове мы теряем this? он получает undefined.
var func = user.name == "Джон" ? user.hi : user.bye; func();– Grundy Apr 10 '21 at 17:46