Задать вопрос

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

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, тоже в обоих объектах.
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Потому что и a и b это ссылки на один и тот же объект.
Тут подробнее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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