JavaScript 中的对象内部对象或对象相等对象是否相同?

Is object inside object or object equal object the same in JavaScript?

这段代码是:

const a = { aProp: 1 };
const c = {
    b: { a }
};

同这段代码:

const a = { aProp: 1 };
const c = {
    b: a
};

?

我的意思是 c 在这两种情况下具有完全相同的属性吗?代码中有哪些技术差异?

谢谢。

简而言之:没有

b: { a }shorthand for b: { a: a } 所以它会导致嵌套的 属性:

const c = {
   b: { a: { aProp: 1 } },
};

第二种情况:

b: a,

这只是一个正常的赋值,结果将是:

const c = {
    b: { aProp: 1 },
};