У меня путаница в этом.
class Func {
greet() {
console.log(this);
}
}
let g = new Func();
console.log(g.greet()===g);
Я думал, * значение 1004 * указывает на сам недавно созданный объект, но возвращает false.
Но если я сделаю это -
class Func {
greet() {
console.log(this===g);
}
}
let g = new Func();
console.log(g.greet());
Возвращает истину.
Тогда почему первая ложна. Кто-нибудь может объяснить, что на самом деле происходит?