Sofiane Boumedine Lexique Dev

Structured Clone

JavaScript 🟡 Mid

Type : 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">'a']]) } };
const clone = structuredClone(original);
clone.nested.map.set(2, class="str">'b');
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.

core