提问人:Juanjo 提问时间:11/25/2021 更新时间:11/25/2021 访问量:167
使用 spread 运算符克隆类实例时的方法上下文问题
Issues with methods context when cloning a class instance with spread operator
问:
我在克隆类实例时发现了 spread 运算符的这个问题。方法上下文保留在原始实例中。有人知道如何解决它吗?
class Person {
constructor(name) {
this.name = name;
this.setName = name => {
this.name = name;
};
}
}
const a = new Person('John');
console.log(a.name); //John
const b = { ...a };
console.log(b.name); //John
b.setName('Paul');
console.log(b.name); //John
console.log(a.name); //Paul
答: 暂无答案
评论