Задать вопрос
@Arthur_16
junior(nearly)

Почему при изменении поля объекта, на который ссылается второй объект, не меняется поле второго объекта?

var origin = {
    name: "default"
};
var test = {
    name: origin.name
};
	
    console.log(test.name); // default
	
    origin.name = "new";
	
    console.log(test.name); // default
    console.log(origin.name); // new


test.name ссылается на orign.name
почему при изменении oprign.name не меняется test.name ?
  • Вопрос задан
  • 66 просмотров
Подписаться Простой Комментировать
Решения вопроса 1
AlexKeller
@AlexKeller
Потому что она НЕ ссылается. Обычные значения: строки, числа, булевы значения, null/undefined при присваивании переменных копируются целиком или, как говорят, «по значению».
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽