let a = { age: 18 } let d = {...a} 为什么a.age改变,d.age不变
let a = { age: 18 } let d = {...a} 为什么a.age改变,d.age不变
let a = { age: 18 } let d = {...a} 为什么a.age改变,d.age不变

张家俊
2024年07月19日
|
浏览 192
答案是:因为对象的扩展运算符 {…a} 是浅拷贝操作,它创建了对象 a 的一个副本 d,但实际上只是复制了对象的引用。当改变原始对象 a 中的属性时,由于对象 d 与 a 共享相同的引用,所以 d 也会受到影响。
我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;
