Является ли объект внутри объекта или объект равным объектом в JavaScript? - PullRequest
0 голосов
/ 04 декабря 2018

Является ли этот кусок кода:

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

таким же, как этот кусок кода:

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

?

Я имею в виду, будет c иметь точноодинаковые свойства в обоих случаях?И какие технические различия есть в коде?

Спасибо.

1 Ответ

0 голосов
/ 04 декабря 2018

Вкратце: нет .

b: { a } является сокращением для b: { a: a }, поэтому оно приведет к вложенному свойству:

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

Во втором случае:

b: a,

это просто обычное задание, результатом которого будет:

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