オブジェクトのディープコピーを作る
const orig = { a: { b: 1 }, arr: [1, 2, 3] };
const copy = structuredClone(orig);
copy.a.b = 99;
console.log(orig.a.b); // 1(変化なし)
// Date・Map・Setもコピーできる
structuredClone({ date: new Date(), map: new Map() });
// 関数はコピー不可 → DataCloneErrorJSON.parse(JSON.stringify(obj))より高速で型を保持する。関数・DOM要素・クラスインスタンスのメソッドはクローンできない。