Как работают объекты?

var a = "t";
var b = {};
a = b;
a.x = 7;
b.y = "m";
a.y = b.x;
b.x = "p";

console.log(a);
console.log(b);

Подскажите по какому принципу происходит присваивание. Не понимаю почему на выходе в х стоит 'p' у обоих объектов, а в y число 7, тоже в обоих объектах.
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Потому что и a и b это ссылки на один и тот же объект.
Тут подробнее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы