1
JavaScriptBeginner#es6#strings
A shallow copy duplicates the top level while nested references stay shared, so mutating a nested value affects both. A deep copy recursively duplicates everything.
const a = { n: { v: 1 } };
const s = { ...a };
s.n.v = 9;
a.n.v; // 9 — shared
const d = structuredClone(a);