如果你声明一个带有 getter 的类
class Person {
constructor(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
get fullName() {
return [this.firstName, this.lastName].join(" ");
}
}
您可以在实例化新对象后访问 getter
const person = new Person("Jane", "Doe");
console.log(person.fullName); // "Jane Doe"
但这在使用扩展运算符复制对象后不起作用
const personCopy = { ...person };
console.log(personCopy.fullName); // undefined
我认为这有点令人困惑的语法。