Zum Inhalt springen

JS-Werkstatt

In der JS-Werkstatt steht das JavaScript, das der Kurs voraussetzt, in zehn Einheiten. Jede Einheit erklärt ein Thema kurz, zeigt es an Beispielen aus Lorraine Commons und schliesst mit Aufgaben auf drei Stufen und Lösungen.

Du kannst die Einheiten der Reihe nach durcharbeiten oder nur die, die dir der Einstiegstest empfiehlt. Wenn ein Kapitel ein Thema voraussetzt, verweist es auf die passende Einheit.

Unter jedem Beispiel steht der Knopf «Ausführen». Das Programm läuft dann direkt im Browser, und seine Ausgabe erscheint unter dem Code. Mit «Bearbeiten» änderst du den Code und führst ihn erneut aus, «Zurücksetzen» stellt das Original wieder her. Sag zuerst voraus, was ein Programm ausgibt, und prüfe es erst dann.

Die Beispiele der Einheit «DOM und Events» sind kleine HTML-Seiten. Sie erscheinen in einem Rahmen unter dem Code, die Ausgabe der Konsole steht darunter.

Alle Beispiele liegen auch im Kursrepo unter examples/js, eine Einheit pro Ordner. Dort führst du sie mit Node.js aus.

Terminal-Fenster
cd examples/js/variables/de
node types.mjs
EinheitInhaltIm Kurs gebraucht
Variablen, Typen und Operatorenlet und const, primitive Typen, Vergleiche, was als wahr und falsch gilt, ??überall
Kontrollstrukturenif und else, der Bedingungsoperator, switch, Schleifen mit for...of und while, break und continueüberall
Funktionen und GültigkeitsbereichFunktionen und Pfeilfunktionen, Standardwerte, Gültigkeitsbereich, Closuresab Teil 1, Composables in Teil 5
Objekte und ArraysObjekte, Arrays, Verweise, Spread, Destrukturieren, optionale Verkettungab Teil 1
Strings und Template LiteralsTemplate Literals, Methoden für Text, Suchen ohne Rücksicht auf Gross- und Kleinschreibung, SortierenSuche und Filter ab Teil 3
Klassen und thisKlassen, private Felder, Getter, statische Methoden, this und bindeigene Fehlerklassen, Code mit this lesen
Fehler behandelnthrow, try, catch und finally, Fehlertypen, eigene FehlerklassenDaten vom Server in Teil 1 und Teil 7
DOM und EventsElemente finden und erzeugen, Events, Event-Delegation, Formularedie SPA von Hand in Teil 2
JSON und DatenformateJSON.stringify und JSON.parse, Datumswerte, Kopien mit structuredCloneDaten vom Server, Speichern im Browser
Zahlen und Daten formatierenBeträge in Franken, Datum und Uhrzeit, Zeitzonen mit Intlüberall, wo die App Beträge und Daten zeigt

Was über diese Grundlagen hinausgeht, steht in Teil 1, etwa Module, Werte und Referenzen im Detail, map, filter und reduce sowie asynchrones JavaScript mit fetch.

Texte und Abbildungen stehen unter CC BY-SA 4.0, der Code unter der MIT-Lizenz und die Daten des Kurses unter CC0 1.0. Die Schrift der Abbildungen ist Kalam unter der SIL Open Font License 1.1. Die Quellen liegen auf GitHub.