gpt4 book ai didi

javascript - 为什么我的计算属性在 Object.assign 之后无效?

转载 作者:数据小太阳 更新时间:2023-10-29 04:43:18 25 4
gpt4 key购买 nike

<分区>

我在现代 JavaScript 中偶然发现了类似这样的代码:

let obj = {
data: {number: 9},
set prop(p) {
this.data = p;
},
get prop() {
return this.data;
}
};

obj = Object.assign({}, obj, {
data: {number: 2}
});

console.log('obj.data === obj.prop ', obj.data === obj.prop);
console.log('obj.data.number === obj.prop.number ', obj.data.number === obj.prop.number);

任何修改都是在计算属性之外进行的,就好像没有任何修改一样。

我原以为计算属性仍然存在。

有没有办法在调用 Object.assign 后保留计算属性?谢谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com