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 },
};
这段代码是:
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 },
};