Structured Clone
JavaScript 🟡 MidType : Method
Definition
structuredClone() cree une copie profonde d'un objet en supportant les types complexes (Date, Map, Set, ArrayBuffer). Contrairement a JSON.parse/stringify, il gere les references circulaires.
Analogie
Une photocopieuse 3D qui reproduit un objet avec tous ses compartiments internes, meme les tiroirs dans les tiroirs.
Exemple de code
const original = { date: new Date(), nested: { map: new Map([[1, class="str">39;a39;]]) } };
const clone = structuredClone(original);
clone.nested.map.set(2, class="str">39;b39;);
console.log(original.nested.map.size); class="cmt">// 1 (non affecte)Cas d'usage
Cloner un etat complexe contenant des Date ou Map sans perdre les types, impossible avec JSON.