Globale Objekte, fetch-Verfügbarkeit, Datei- und Netzwerk-APIs
Die Laufzeit sicher erkennen (globalThis/window/global), die Verfügbarkeit von fetch prüfen und verstehen, warum Dateien Node benötigen, während der Browser sich auf DOM und Netzwerk konzentriert
Globale Objekte, fetch-Verfügbarkeit, Datei- und Netzwerk-APIs ist eine kostenlose JavaScript Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Überblick
Ziel: Wissen, wo Ihr Code ausgeführt wird.
- Globale Objekte: globalThis, window, global
- fetch: per Feature-Erkennung prüfen, nicht voraussetzen
- Dateien: Node hat fs; Browser nicht
- URLs: URL funktioniert in beiden Umgebungen

Laufzeitumgebung sicher erkennen
Verwenden Sie typeof-Prüfungen, um ReferenceErrors zu vermeiden und zu erkennen, wo Ihr Code ausgeführt wird.
// Detect presence of common globals
const hasWindow = typeof window !== "undefined";
const hasGlobal = typeof global !== "undefined";
const hasProcess = typeof process !== "undefined" && process && typeof process.version === "string";
console.log("globalThis exists?", typeof globalThis !== "undefined");
console.log("window?", hasWindow);
console.log("global?", hasGlobal);
console.log("Node process?", hasProcess);

fetch: Feature-Erkennung
Browser verfügen normalerweise über fetch; ältere Node-Versionen möglicherweise nicht. Prüfen Sie zuerst typeof fetch.
// Feature-detect fetch; do not assume it exists everywhere
const hasFetch = typeof fetch === "function";
console.log("fetch available?", hasFetch);
// If available, you could call fetch(...). For a safe demo we only log.
if (!hasFetch) {
console.log("Provide a fallback or use a library in Node versions without fetch.");
}

Dateien: Node vs. Browser
Node stellt fs für Dateien bereit; der Browser nicht. Halten Sie denselben Codepfad mit einer Feature-Prüfung sicher.
// Files are a Node concern; browsers cannot read your disk directly
const hasRequire = typeof require === "function";
console.log("CommonJS require available?", hasRequire);
// Safe message instead of real file I/O (keeps the demo runnable everywhere)
if (hasRequire) {
console.log("In Node you can use fs for files; in browsers you cannot.");
} else {
console.log("No require here; likely a browser-like or sandboxed runtime.");
}

Gemeinsame URL-API
Die Klasse URL analysiert Adressen in verschiedenen Laufzeitumgebungen einheitlich; praktisch für kleine Tools.
// URL is available in both environments
const u = new URL("https://example.com/path?x=1#top");
console.log("host:", u.host);
console.log("pathname:", u.pathname);
console.log("search:", u.search);
console.log("hash:", u.hash);

Anfängerfreundliche Gewohnheiten
Tipps:
- Prüfen Sie typeof fetch, bevor Sie es verwenden.
- Dateien benötigen Node (z. B. fs); Browser konzentrieren sich auf DOM und Netzwerk.
- Verwenden Sie globalThis für portable globale Objekte.
- Bevorzugen Sie kleine Feature-Prüfungen, statt die Umgebung zu erraten.

Quiz zur fetch-Erkennung
Kurzer Test: fetch sicher erkennen.

Zusammenfassung
Zusammenfassung: Erkennen Sie die Laufzeitumgebung mit sicheren typeof-Prüfungen, prüfen Sie fetch per Feature-Erkennung, denken Sie daran, dass Dateien auf der Node-Seite liegen, und verwenden Sie URL in beiden Umgebungen.

Häufig gestellte Fragen
Ist die Lektion „Globale Objekte, fetch-Verfügbarkeit, Datei- und Netzwerk-APIs“ kostenlos?
Ja — der vollständige Text von „Globale Objekte, fetch-Verfügbarkeit, Datei- und Netzwerk-APIs“ 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 „Globale Objekte, fetch-Verfügbarkeit, Datei- und Netzwerk-APIs“?
Die Laufzeit sicher erkennen (globalThis/window/global), die Verfügbarkeit von fetch prüfen und verstehen, warum Dateien Node benötigen, während der Browser sich auf DOM und Netzwerk konzentriert 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 1 von 3.
Wie lange dauert die Lektion „Globale Objekte, fetch-Verfügbarkeit, Datei- und Netzwerk-APIs“?
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
- Globale Objekte, fetch-Verfügbarkeit, Datei- und Netzwerk-APIs
- Eigenheiten des ESM-Loaders, Unterschiede zwischen Pfad und URL
- Umgebungsvariablen und Konfigurationsmuster