中級 › スプレッド構文{ ...obj }はネストした値までは複製しない(浅いコピー) › パターン4
スプレッド構文{ ...obj }はネストした値までは複製しない(浅いコピー)
{ ...obj }や[...arr]は最上位のプロパティだけをコピーします。
1 const profile = { name: "Al", hobbies: ["chess"] }; 2 const copy = ____________________________; ^ 3 copy.hobbies.push("golf"); 4 console.log(profile.hobbies.length);
出力: 2期待: 1 (エラーにはなりません)
空欄を埋めて実行を通す
hobbies配列は参照型なので、スプレッドでコピーしても同じ配列を共有したままです。
次の問題