-1
にだけでなく、最初のオブジェクトを変更する別の変数にオブジェクトを割り当てるのはなぜ
私がやろうとしています -Javascriptを
var a = {key1: "Value1", key2: "Value2"};
var b = a;
b.key3 = "Value3";
私だけ{key1: "Value1", key2: "Value2"}
を慰めるためa
を期待していたけど、私はconsole.log(a)
をすれば、次の結果である -
{key1: "Value1", key2: "Value2", key3: "Value3"}
時間のために私であること
var a = {key1: "Value1", key2: "Value2"};
var b = Object.assign({}, a);
b.key3 = "Value3";
console.log(a); // {key1: "Value1", key2: "Value2"}
しかし、私はJavaScriptでこの原因について知って興味を持って - それは同じようES6
Object.assign
方法を使用して動作させることができました。
FYI - 私はGoogleを検索しようとしましたが、次の正確な段階についてはわかりません。
オブジェクトはコピーされず、参照のみされます。 – Tushar