Javasスクリプトで奇妙な問題に直面しています。オブジェクト参照の問題
3つの変数(var
と宣言されています)はすべてオブジェクトを格納します。例えば、var object1
,object2
およびobject3
とする。
ここで私はobject2=object1
とobject3=object1
を割り当てます。
object2
に何かを追加すると自動的にobject3
に追加されます。不思議ですか? :|
助けてください。私はここにいくつかの基本的な資金を見逃していると思うが、私はそれを捕まえることができない。
はい、JavaScriptの 'Object'は参照渡しです。 'object2 = object1'は' object2'変数を変更して 'object1'のオブジェクトを参照しますが、コピーしません。 –
可能な複製[javascriptはオブジェクトを参照または値で処理しますか?](http://stackoverflow.com/questions/2267239/does-javascript-handle-objects-by-reference-or-by-value) – epascarello
object2が変更されたときにobject3が変更されないようにしますか? – Anupam