delete()の挙動について理解が出来ず困っております。
例えば以下を実行した場合
lang
1var ar1 = ['hoge', 'hoge2', 'hoge3']; 2 3var ar2 = ar1; 4var ar3 = ar1; 5 6for(var i = 0; i < ar2.length; i++) 7 if(i==1) 8 delete(ar2[i]); 9$.each(ar1,function(){ 10$("#txt").append(this); 11}); 12$("#txt").append("<br>"); 13$.each(ar3,function(){ 14$("#txt").append(this); 15});
出力は
ar1も"hogehoge3"
ar3も"hogehoge3"
となりますが
ar2にdeleteを行った場合、
他のar1,ar3の要素も影響をうけるのはなぜでしょうか?
参照渡しのようなことが行われているのでしょうか?
回答もしくは参考になる参考リンク、書籍など教えていただけると嬉しいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/05 06:52