Читать книгу JavaScript – Das Handbuch für die Praxis - David Flanagan - Страница 7
На сайте Литреса книга снята с продажи.
Inhalt
ОглавлениеVorwort
1Einführung in JavaScript
1.1JavaScript erkunden
1.2Hello World
1.3Ein Rundgang durch JavaScript
1.4Beispiel: Häufigkeitshistogramme
1.5Zusammenfassung
2Die lexikalische Struktur
2.1Der Text eines JavaScript-Programms
2.2Kommentare
2.3Literale
2.4Identifier und reservierte Wörter
2.5Unicode
2.6Optionale Semikola
2.7Zusammenfassung
3Typen, Werte und Variablen
3.1Übersicht und Definitionen
3.2Zahlen
3.3Text
3.4Boolesche Werte
3.5null und undefined
3.6Symbole
3.7Das globale Objekt
3.8Unveränderbare primitive Werte und veränderbare Objektreferenzen
3.9Typumwandlungen
3.10Variablendeklaration und -zuweisung
3.11Zusammenfassung
4Ausdrücke und Operatoren
4.1Elementare Ausdrücke
4.2Initialisierungsausdrücke von Objekten und Arrays
4.3Ausdrücke zur Funktionsdefinition
4.4Ausdrücke für den Eigenschaftszugriff
4.5Aufrufausdrücke
4.6Ausdrücke zur Objekterstellung
4.7Operatoren im Überblick
4.8Arithmetische Ausdrücke
4.9Relationale Ausdrücke
4.10Logische Ausdrücke
4.11Zuweisungsausdrücke
4.12Auswertungsausdrücke
4.13Weitere Operatoren
4.14Zusammenfassung
5Anweisungen
5.1Anweisungsausdrücke
5.2Zusammengesetzte und leere Anweisungen
5.3Bedingungen
5.4Schleifen
5.5Sprünge
5.6Verschiedene Anweisungen
5.7Deklarationen
5.8Zusammenfassung
6Objekte
6.1Einführung in Objekte
6.2Objekte erstellen
6.3Eigenschaften abfragen und zuweisen
6.4Eigenschaften löschen
6.5Eigenschaften prüfen
6.6Eigenschaften aufzählen
6.7Objekte erweitern
6.8Objekte serialisieren
6.9Objektmethoden
6.10Erweiterte Syntax für Objektliterale
6.11Zusammenfassung
7Arrays
7.1Arrays erstellen
7.2Array-Elemente lesen und schreiben
7.3Sparse-Arrays
7.4Array-Länge
7.5Array-Elemente hinzufügen und löschen
7.6Über Arrays iterieren
7.7Mehrdimensionale Arrays
7.8Array-Methoden
7.9Arrayartige Objekte
7.10Strings als Arrays
7.11Zusammenfassung
8Funktionen
8.1Funktionen definieren
8.2Funktionen aufrufen
8.3Funktionsargumente und -parameter
8.4Funktionen als Werte
8.5Funktionen als Namensräume
8.6Closures
8.7Funktionseigenschaften, -methoden und -konstruktoren
8.8Funktionale Programmierung
8.9Zusammenfassung
9Klassen
9.1Klassen und Prototypen
9.2Klassen und Konstruktoren
9.3Klassen erstellen mit dem Schlüsselwort class
9.4Existierende Klassen um Methoden erweitern
9.5Subklassen
9.6Zusammenfassung
10Module
10.1Module mit Klassen, Objekten und Closures
10.2Module in Node
10.3Module in ES6
10.4Zusammenfassung
11Die JavaScript-Standardbibliothek
11.1Sets und Maps
11.2Typisierte Arrays und binäre Daten
11.3Mustererkennung mit regulären Ausdrücken
11.4Datum und Uhrzeit
11.5Fehlerklassen
11.6Serialisierung und Parsing mit JSON
11.7Die Internationalisierungs-API
11.8Die Console-API
11.9URL-APIs
11.10Timer
11.11Zusammenfassung
12Iteratoren und Generatoren
12.1Wie Iteratoren funktionieren
12.2Iterierbare Objekte implementieren
12.3Generatoren
12.4Erweiterte Generatorfunktionen
12.5Zusammenfassung
13Asynchrones JavaScript
13.1Asynchrone Programmierung mit Callbacks
13.2Promises
13.3async und await
13.4Asynchrone Iteration
13.5Zusammenfassung
14Metaprogrammierung
14.1Eigenschaftsattribute
14.2Objekte erweitern
14.3Das prototype-Attribut
14.4Wohlbekannte Symbole
14.5Template-Tags
14.6Die Reflect-API
14.7Proxy-Objekte
14.8Zusammenfassung
15JavaScript im Webbrowser
15.1Grundlagen der Webprogrammierung
15.2Events
15.3Dokumente skripten
15.4CSS skripten
15.5Dokumentgeometrie und Scrolling
15.6Webkomponenten
15.7SVG: Scalable Vector Graphics
15.8Grafiken auf einem <canvas>
15.9Audio-APIs
15.10Location-Objekt, Navigation und Browserverlauf
15.11Netzwerkoperationen
15.12Clientseitige Speicherung
15.13Worker-Threads und Messaging
15.14Beispiel: Die Mandelbrot-Menge
15.15Zusammenfassung und Vorschläge für die weitere Lektüre
16Serverseitiges JavaScript mit Node
16.1Grundlagen der Node-Programmierung
16.2Node ist standardmäßig asynchron
16.3Buffer
16.4Events und EventEmitter
16.5Datenströme
16.6Details zu Prozessen, CPU und Betriebssystem
16.7Mit Dateien arbeiten
16.8HTTP-Clients und -Server
16.9Nicht-HTTP-basierte Netzwerkserver und -clients
16.10Mit Kindprozessen arbeiten
16.11Worker-Threads
16.12Zusammenfassung
17JavaScript-Werkzeuge und -Erweiterungen
17.1Linting mit ESLint
17.2JavaScript-Formatierung mit Prettier
17.3Unit-Tests mit Jest
17.4Paketverwaltung mit npm
17.5Code-Bundling
17.6Transpilierung mit Babel
17.7JSX: Markup-Ausdrücke in JavaScript
17.8Typüberprüfung mit Flow
17.9Zusammenfassung
Index