【しゃろーこぴー】
シャローコピー(浅いコピー) とは?
💡 表紙だけコピーして中身は同じ本を共有する「浅いコピー」
📌 このページのポイント
なんで普通にコピーするだけじゃダメなの?
JavaScriptでオブジェクトを const b = a とすると、コピーではなく同じオブジェクトへの参照が複製されるだけ。bを変えるとaも変わってしまう。独立したコピーを作るにはスプレッド構文 {...a} などを明示的に使う必要がある。
シャローコピーの罠ってどんなもの?
Reactではどう気をつければいい?
ディープコピーってどうやるの?
配列のシャローコピーも同じ問題があるの?
まとめ:ざっくりこれだけ覚えればOK!
シャローコピーって出てきたら「一階層目だけコピーして中身のオブジェクトは共有する浅いコピー」と思えばだいたいOK!
📖 おまけ:英語の意味
「shallow copy」 = 浅いコピー
💬 shallow は「浅い」という意味で、データ構造の表面的な部分だけをコピーすることから