Читать книгу 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

JavaScript  –  Das Handbuch für die Praxis

Подняться наверх