配列の割り当てとアンパックの違い
P粉287254588
P粉287254588 2023-08-13 16:31:45
0
1
372

この JavaScript コードがあります。行 A と行 B の違いは何ですか

const arr1 = [1,2,3,4,5] const arr2 = [...arr1]; // A行目 const arr2 = arr1; // B 行目

これら 2 つの割り当て方法が同じであるのか、それともいくつかの違いがあるのかを知りたいです

P粉287254588
P粉287254588

全員に返信 (1)
P粉187160883

###それらは違う。

リーリー

LINE A、配列の各要素を

arr2にコピー (浅いコピー) します。リーリー

行 B、

arr1の参照をarr2に割り当てます。基本的に、arr1arr2は同じ配列です。###例### リーリー

浅いコピー

浅いコピーでは、第 1 レベルの項目のみがコピーされます。たとえば、配列に別の配列が含まれている場合、内側の配列はコピーされますが、内側の配列の要素はコピーされません。したがって、深い要素はコピーされません。以下のコード例を参照してください:

リーリー

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!