JavaScript · Middle · Frage 31 von 75
Warum ist structuredClone(obj) besser als JSON.parse(JSON.stringify(obj))?
- 1Es funktioniert nur mit Primitiven, ist aber dutzendfach schneller
- 2Es behält
Date,Map,Set, zirkuläre Referenzen und verliert keinundefined - 3Es kopiert auch Funktionen und Klassenmethoden samt Prototyp
Antwort zeigen
Richtige Antwort: Es behält Date, Map, Set, zirkuläre Referenzen und verliert kein undefined
Erklärung
Der JSON-Trick macht aus Date einen String, verliert undefined, Map, Set, Infinity und scheitert an Zyklen. structuredClone unterstützt mehr Typen, kopiert aber keine Funktionen, DOM-Knoten oder Klassenprototypen - solche Objekte werfen einen Fehler oder verlieren ihre Methoden.