ブレンドStudio-展開演算子


展開演算子


展開演算子:[...配列],{...オブジェクト}
展開演算子は、浅いコピーではなく深いコピーを行う演算子です.

深さ放射線?浅い放射線?


JavaScriptでは、配列とオブジェクトの割り当てを浅いコピーと呼びます.
const food = ['apple', 'peach', 'berry'];
const food2 = food;
food2.push('rice');
console.log(food);
console.log(food2);
上の結果から見ると、次のような写真があります.

このようにして新しい変数に配列を割り当てたが、同じ値を持つものを浅いレプリケーション(参照レプリケーション)と呼ぶ.
深度レプリケーションとは逆に、配列が新しい変数に割り当てられたときに独立して折り畳まれるように割り当てられる場合を深度レプリケーションと呼ぶ.次に、上の展開演算子を使用します.

以上のようにfood 3では展開演算子を用いて新しい配列を割り当て,各配列ではメロンやスイカをプッシュし,浅い放射のfood 2とは異なり,それらが異なる配列値を有することがわかる.
展開演算子は、資料と資料の間に記入できます.

配列と同様に、オブジェクトは深度コピー時に展開演算子を使用することもできます.