84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
この JavaScript コードがあります。行 A と行 B の違いは何ですか
const arr1 = [1,2,3,4,5] const arr2 = [...arr1]; // A行目 const arr2 = arr1; // B 行目
これら 2 つの割り当て方法が同じであるのか、それともいくつかの違いがあるのかを知りたいです
###それらは違う。
リーリー
arr2にコピー (浅いコピー) します。リーリー
にコピー (浅いコピー) します。
arr1の参照をarr2に割り当てます。基本的に、arr1とarr2は同じ配列です。###例### リーリー
の参照を
に割り当てます。基本的に、
と
は同じ配列です。
###それらは違う。
リーリー
LINE A、配列の各要素をarr2
行 B、にコピー (浅いコピー) します。
リーリーarr1
浅いコピー 浅いコピーでは、第 1 レベルの項目のみがコピーされます。たとえば、配列に別の配列が含まれている場合、内側の配列はコピーされますが、内側の配列の要素はコピーされません。したがって、深い要素はコピーされません。以下のコード例を参照してください:の参照を
arr2に割り当てます。基本的に、
arr1と
arr2は同じ配列です。
###例### リーリーリーリー