Javascript значение эталонного объекта - PullRequest
0 голосов
/ 18 марта 2020

Я ищу, есть ли возможный способ ссылаться на одно значение из firstObject в качестве ключа, а затем изменить этот источник с помощью моего secondObject .

 var firstObject = {visible: true};
 var secondObject = {value: 123, visible: firstObject.visible}
 secondObject.visible = false;
 console.log(firstObject.visible); // true -> Wrong, i need false
 console.log(secondObject.visible); // false -> OK

Я также пытался loda sh способом, но я не хочу, чтобы все свойства, созданные в secondObject, назначались в моем firstObject.

  var firstObject = {visible: true};
  var secondObject = _.assign(firstObject, {value: 123});
  secondObject.visible = false;
  console.log(firstObject); // {visible: false, value:123} -> Partially ok, but i don't want value.
  console.log(secondObject.visible); // false -> Ok

И ожидаемая печать будет выглядеть следующим образом.

  var firstObject = {visible: true};
  var secondObject = {value: 123, visible: true}; // visible is the referenced value.
  secondObject.visible = false;
  console.log(firstObject); // {visible: false}; // Ok
  console.log(secondObject); // {value:123, visible: false}; Ok
...