配列の割り当てとアンパックの違い
P粉287254588
P粉287254588 2023-08-13 16:31:45
0
1
464
<p>この JavaScript コードがあります。行 A と行 B の違いは何ですか</p> <pre class="brush:php;toolbar:false;">const arr1 = [1,2,3,4,5] const arr2 = [...arr1]; // A行目 const arr2 = arr1; // B 行目</pre> <p>これら 2 つの割り当て方法が同じであるのか、それともいくつかの違いがあるのか​​を知りたいです</p>
P粉287254588
P粉287254588

全員に返信(1)
P粉187160883

###それらは違う。

リーリー

LINE A、配列の各要素を

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

行 B、

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

浅いコピー

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

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート