2016-09-08 12 views
-2

Javascript Question。私はjavascriptにかなり新しいので、もし何かが明確でないなら、私を許してください。javascript:a = b。影響を与えずにbを変更することは可能ですか?

"inspect - > Console"(右クリック)の例をお試しください。

例:

o = [1,2,3]; 
y = o; 
delete y[0]; 
y;// result: [undefined × 1, 2, 3] 
o;// result: [undefined × 1, 2, 3] 

それはyの削除はoに影響を与えないことは可能ですか?ここで私はyoに等しくしました。私はちょうどyの最初の項目を削除したいと思っていましたが、oは削除しませんでした。ただし、はyと一緒に変更されます。 oが変わっても変わるのを防ぐことができるのではないかと私は思いますy

あなたが行うことができます

答えて

1

y = o.slice() 

その後、それはあなた自身のコピーを与えるでしょう。

あなたも使用することができます。

y = [...o] 

ブラウザのサポートに依存します。

関連する問題