javascript
1var a = {x:1,y:2}; 2var b = a; 3b.x++; 4print(b.x);//2 5print(a.x);//2 6
javascript
1var a = {x:1,y:2}; 2var b = a; 3a = {x:2,y:2}; 4print(b.x);//1
上記のソースは、オブジェクトの値を加算しても、別の変数に複製したオブジェクトの参照も加算されているところと、aが参照しているオブジェクトを別のオブジェクトの参照に変更しているところです。
参照型変数などの動作は、理解できていますがこれを説明する際に、値型変数と参照型変数の動作を比較する書籍(パーフェクトjavascript 111p)の一節が理解できないので質問しました。
"二つの比較を見て、値型変数は異なる変数から別の変数の値の変更が見えず、参照型変数は変更が見えると勘違いしないでください"
この一節が何を言っているのかいまいち理解できません。読解力の問題なのか構成の問題なのかこの文章がどこに対しての説明なのかもあやふやです。いったいどういうことなのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/22 08:30
2016/07/22 11:06
2016/07/22 13:12