【问题标题】:Is object inside object or object equal object the same in JavaScript?JavaScript中的对象内部对象或对象等于对象是否相同?
【发布时间】:2018-12-04 20:23:16
【问题描述】:

是这段代码吗:

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

和这段代码一样:

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

?

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

谢谢。

【问题讨论】:

标签: javascript object curly-braces


【解决方案1】:

简而言之:

b: { a }b: { a: a }简写,因此它会产生一个嵌套属性:

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

在你的第二种情况下:

b: a,

这只是一个正常的分配,这将导致:

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

【讨论】:

  • 我将不胜感激阅读此内容的参考:b: { a }。谢谢。
  • @oobarbazanoo 它被称为对象文字速记语法。它是在 ES6 中实现的。您可以阅读更多内容,例如这里:sitepoint.com/es6-enhanced-object-literals
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-19
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多