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

时间:2018-12-04 20:23:16

标签: javascript object curly-braces

是这段代码:

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

与这段代码相同:

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

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

谢谢。

1 个答案:

答案 0 :(得分:5)

简短地:

b: { a }b: { a: a }简写,因此将导致嵌套属性:

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

第二种情况:

b: a,

这只是一个普通的作业,将导致:

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