我想了解对象在 JS 中是如何工作的。
const obj = { inner: { a: 'Hello' } };
const clone = { ...obj };
// obj === clone -> false
// !!! BUT !!!
// obj.inner === clone.inner -> true
clone.inner = { a: 'world' };
// obj === { inner: { a: 'Hello' } }
// clone === { inner: { a: 'World' } }
是否有关于这种行为的文档?通过扩展运算符创建新对象时,我可以依赖内部对象引用相等吗?