是这段代码:
const a = { aProp: 1 };
const c = {
b: { a }
};
与这段代码相同:
const a = { aProp: 1 };
const c = {
b: a
};
?
我的意思是,c
在两种情况下都具有完全相同的属性吗?代码中有什么技术差异?
谢谢。
答案 0 :(得分:5)
简短地:否。
b: { a }
是b: { a: a }
的简写,因此将导致嵌套属性:
const c = {
b: { a: { aProp: 1 } },
};
第二种情况:
b: a,
这只是一个普通的作业,将导致:
const c = {
b: { aProp: 1 },
};