Strukturiertes Klonen und URLSearchParams
Daten mit structuredClone tief kopieren (Dates/Maps/Sets bleiben erhalten) und Abfragezeichenfolgen mit URLSearchParams parsen und erstellen
Strukturiertes Klonen und URLSearchParams ist eine kostenlose JavaScript Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des JavaScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der JavaScript Academy-Kurs umfasst insgesamt 3 Lektionen.
Warum diese Werkzeuge?
Ziel: URL-Daten sicher kopieren und serialisieren.
- structuredClone erstellt eine tiefe Kopie der Daten
- Bewahrt Date/Map/Set
- URLSearchParams parst und erstellt Abfragen
- Einsteigerfreundliche Muster

Tiefe Kopie mit erhaltenen Typen
structuredClone erstellt eine tiefe Kopie und erhält Date-Objekte unverändert.
// Deep copy with structuredClone (Node 17+/modern browsers)
const original = { n: 1, list: [1, 2], when: new Date("2024-01-01") };
const copy = structuredClone(original);
copy.n = 2;
copy.list.push(3);
console.log("original.n:", original.n);
console.log("copy.n:", copy.n);
console.log("dates equal type?", copy.when instanceof Date);

JSON verliert Typen
JSON enthält ausschließlich Daten. Date/Map/Set werden in einfache Werte umgewandelt oder gehen verloren.
// JSON round-trip loses special types (e.g., Date becomes string)
const obj = { when: new Date("2024-01-01"), ok: true };
const round = JSON.parse(JSON.stringify(obj));
console.log("after JSON:", typeof round.when, round.when);
console.log("is Date?", round.when instanceof Date);

Maps und Sets bleiben erhalten
Map und Set bleiben beim Klonen mit structuredClone korrekt erhalten.
// structuredClone preserves Map and Set
const m1 = new Map([["a", 1]]);
const s1 = new Set([1, 2]);
const cloned = structuredClone({ m1, s1 });
console.log("map has a?", cloned.m1.has("a"));
console.log("set has 2?", cloned.s1.has(2));

Abfragezeichenfolgen parsen
URLSearchParams liest Abfragezeichenfolgen. Verwenden Sie bei Bedarf get, getAll, has und Iteration.
// Parse a query string with URLSearchParams
const qs = "q=shoes&color=red&color=blue&page=2";
const params = new URLSearchParams(qs);
console.log("q:", params.get("q"));
console.log("first color:", params.get("color"));
console.log("all colors:", params.getAll("color"));
console.log("page:", params.get("page"));

Abfragezeichenfolgen erstellen
Verwenden Sie set/append und anschließend toString(), um sichere Abfragezeichenfolgen zu erstellen.
// Build a query string from key/value pairs
const build = new URLSearchParams();
build.set("q", "shoes");
build.append("color", "red");
build.append("color", "blue");
build.set("page", String(2));
console.log("query:", build.toString());
// Example full URL
const url = "https://example.com/search?" + build.toString();
console.log("url:", url);

Quiz zu structuredClone und JSON
Kurzer Check: Tiefe Kopie mit erhaltenen Typen

Zusammenfassung
Zusammenfassung: Verwenden Sie structuredClone für tiefe Kopien, die Typen wie Date/Map/Set erhalten. Verwenden Sie URLSearchParams, um Abfragezeichenfolgen sicher zu parsen und zu erstellen.

Häufig gestellte Fragen
Ist die Lektion „Strukturiertes Klonen und URLSearchParams“ kostenlos?
Ja — der vollständige Text von „Strukturiertes Klonen und URLSearchParams“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des JavaScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der JavaScript Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Strukturiertes Klonen und URLSearchParams“?
Daten mit structuredClone tief kopieren (Dates/Maps/Sets bleiben erhalten) und Abfragezeichenfolgen mit URLSearchParams parsen und erstellen Du übst JavaScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um JavaScript Academy zu starten?
Keine Vorkenntnisse erforderlich. JavaScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.
Wie lange dauert die Lektion „Strukturiertes Klonen und URLSearchParams“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser JavaScript Academy-Lektion Code schreiben und ausführen?
Ja. Jede JavaScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Grundlagen von JSON.parse / JSON.stringify
- Strukturiertes Klonen und URLSearchParams
- Strategien zum sicheren Parsen von JSON