Code Fix

中級スプレッド構文{ ...obj }はネストした値までは複製しない(浅いコピー) › パターン3

スプレッド構文{ ...obj }はネストした値までは複製しない(浅いコピー)

{ ...obj }や[...arr]は最上位のプロパティだけをコピーします。

 1  const state = { tags: ["a", "b"] };
 2  const copy = ______________________;
                            ^
 3  copy.tags.push("c");
 4  console.log(state.tags.length);
出力: 3期待: 2 (エラーにはなりません)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

スプレッド構文{ ...obj }はネストした値までは複製しない(浅いコピー)

値がオブジェクトや配列の場合、コピー先とコピー元は同じ参照を共有したままです。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)