Я ищу, есть ли возможный способ ссылаться на одно значение из 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