let a = {n : 1}; let b = a; a.x = a = {n: 2}; console.log(a.x) //undefined console.log(b.x) //{n:2}
https://blog.csdn.net/Web_J/article/details/107471318
let a={m:10,n:30} let b=a; let c=b; b.m=20; let d={...b}//相当于Object.assign 第一层对象为深拷贝,再深为浅拷贝 c={n:40}//此时c的地址不再与a,b相同 console.log(a.m) //20 console.log(a===b) //true console.log(a===c) //false console.log(b===d) //false(...运算符第一层深拷贝,如果某项还是引用类型会互相影响) console.log(b===c) //false