Если вы объявляете класс с получателем
class Person {
constructor(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
get fullName() {
return [this.firstName, this.lastName].join(" ");
}
}
, вы можете получить доступ к получателю после создания нового объекта
const person = new Person("Jane", "Doe");
console.log(person.fullName); // "Jane Doe"
, но это не сработает после копирования объекта с использованиемоператор распространения
const personCopy = { ...person };
console.log(personCopy.fullName); // undefined
Я думаю, что это несколько запутанный синтаксис.