javascript / intermediate
Snippet
Tiefes Klonen mit structuredClone()
Die Methode structuredClone() erstellt eine tiefe Kopie eines Wertes und verarbeitet komplexe Objekte wie Dates, Sets und verschachtelte Strukturen ohne die Einschränkungen von JSON.stringify.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
12
const userProfile = {name: 'Alice',settings: { theme: 'dark' },joined: new Date(),references: new Set([1, 2, 3])};const deepCopy = structuredClone(userProfile);deepCopy.settings.theme = 'light';console.log(userProfile.settings.theme); // 'dark' (original is unchanged)console.log(deepCopy.joined instanceof Date); // true
Erklärung
1
const deepCopy = structuredClone(userProfile);
Erstellt eine vollständig unabhängige Kopie des Objekts und all seiner verschachtelten Eigenschaften.
2
deepCopy.joined instanceof Date
Bestätigt, dass structuredClone integrierte Objekttypen korrekt beibehält.