Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 6

Inhalt

Оглавление

Vorwort

1Werte und Variable

1.1JavaScript ausführen

1.2Typen und der Operator typeof

1.3Kommentare

1.4Variablendeklarationen

1.5Bezeichner

1.6Zahlen

1.7Arithmetische Operatoren

1.8Boolesche Werte

1.9null und undefined

1.10String-Literale

1.11Template-Literale

1.12Objekte

1.13Objektliteral-Syntax

1.14Arrays

1.15JSON

1.16Destrukturierung

1.17Destrukturierung für Fortgeschrittene

1.17.1Mehr zum Thema Objektstrukturierung

1.17.2Restdeklarationen

1.17.3Standardwerte

1.18Übungen

2Steuerstrukturen

2.1Ausdrücke und Anweisungen

2.2Semikolonergänzung

2.3Verzweigungen

2.4Falsy- und Truthy-Werte

2.5Vergleichs- und Gleichheitsoperatoren

2.6Vergleiche unterschiedlicher Typen

2.7Boolesche Operatoren

2.8Die switch-Anweisung

2.9while- und do-Schleifen

2.10for-Schleifen

2.10.1Die klassische for-Schleife

2.10.2Die for-of-Schleife

2.10.3Die for-in-Schleife

2.11break und continue

2.12Ausnahmen abfangen

2.13Übungen

3Funktionen und funktionale Programmierung

3.1Funktionen deklarieren

3.2Funktionen höherer Ordnung

3.3Funktionsliterale

3.4Pfeilfunktionen

3.5Funktionale Array-Verarbeitung

3.6Closures

3.7Harte Objekte

3.8Strikter Modus

3.9Argumenttypen prüfen

3.10Mehr oder weniger Argumente bereitstellen

3.11Standardargumente

3.12Restparameter und der Verteilungsoperator

3.13Benannte Argumente durch Destrukturierung simulieren

3.14Hoisting

3.15Exceptions auslösen

3.16Exceptions abfangen

3.17Die finally-Klausel

3.18Übungen

4Objektorientierte Programmierung

4.1Methoden

4.2Prototypen

4.3Konstruktoren

4.4Die Klassensyntax

4.5Get- und Set-Methoden

4.6Instanzfelder und private Methoden

4.7Statische Methoden und Felder

4.8Teilklassen

4.9Methoden überschreiben

4.10Konstruktion von Teilklassen

4.11Klassenausdrücke

4.12Der Verweis this

4.13Übungen

5Zahlen und Datumsangaben

5.1Zahlenliterale

5.2Zahlenformatierung

5.3Parsen von Zahlen

5.4Funktionen und Konstanten der Klasse Number

5.5Funktionen und Konstanten der Klasse Math

5.6Große Integer

5.7Datumsangaben konstruieren

5.8Funktionen und Methoden der Klasse Date

5.9Datumsformatierung

5.10Übungen

6Strings und reguläre Ausdrücke

6.1Konvertierung zwischen Strings und Codepunktfolgen

6.2Teil-Strings

6.3Weitere String-Methoden

6.4Tagged-Template-Literale

6.5Rohe Template-Literale

6.6Reguläre Ausdrücke

6.7Literale für reguläre Ausdrücke

6.8Flags

6.9Reguläre Ausdrücke und Unicode

6.10Die Methoden der Klasse RegExp

6.11Gruppen

6.12String-Methoden für reguläre Ausdrücke

6.13Mehr über das Ersetzen mit regulären Ausdrücken

6.14Exotische Merkmale

6.15Übungen

7Arrays und Sammlungen

7.1Arrays konstruieren

7.2Die Eigenschaft length und die Indexeigenschaften

7.3Elemente löschen und hinzufügen

7.4Weitere Methoden zur Veränderung von Arrays

7.5Elemente erstellen

7.6Elemente finden

7.7Alle Elemente durchlaufen

7.8Dünn besetzte Arrays

7.9Reduzierung

7.10Maps

7.11Mengen

7.12Schwache Maps und Mengen

7.13Typisierte Arrays

7.14Array-Puffer

7.15Übungen

8Internationalisierung

8.1Gebietsschemata

8.2Ein Gebietsschema angeben

8.3Zahlenformatierung

8.4Datum und Uhrzeit

8.4.1Date-Objekte formatieren

8.4.2Datumsbereiche

8.4.3Relative Zeitangaben

8.4.4Zerlegung in Teilangaben

8.5Sortierung

8.6Weitere gebietsschemaabhängige String-Methoden

8.7Pluralregeln und Listen

8.8Verschiedene gebietsschemaabhängige Merkmale

8.9Übungen

9Asynchrone Programmierung

9.1Parallele Aufgaben in JavaScript

9.2Promises erstellen

9.3Unmittelbar erledigte Promises

9.4Ergebnisse von Promises abrufen

9.5Promises verketten

9.6Umgang mit abgelehnten Promises

9.7Mehrere Promises ausführen

9.8Wettlauf mehrerer Promises

9.9async-Funktionen

9.10Rückgabewerte von async-Funktionen

9.11Gleichzeitiges Warten

9.12Ausnahmen in async-Funktionen

9.13Übungen

10Module

10.1Das Prinzip von Modulen

10.2ECMAScript-Module

10.3Standardimporte

10.4Benannte Importe

10.5Dynamische Importe

10.6Exporte

10.6.1Benannte Exporte

10.6.2Der Standardexport

10.6.3Exporte sind Variable

10.6.4Reexport

10.7Module verpacken

10.8Übungen

11Metaprogrammierung

11.1Symbole

11.2Anpassung mithilfe von Symboleigenschaften

11.2.1Die Methode toString anpassen

11.2.2Die Typumwandlung steuern

11.2.3species

11.3Attribute von Eigenschaften

11.4Eigenschaften auflisten

11.5Das Vorhandensein einer einzelnen Eigenschaft prüfen

11.6Objekte schützen

11.7Objekte erstellen und ändern

11.8Auf den Prototyp zugreifen und ihn ändern

11.9Objekte klonen

11.10Funktionseigenschaften

11.11Argumente binden und Methoden aufrufen

11.12Proxys

11.13Die Klasse Reflect

11.14Proxy-Invarianten

11.15Übungen

12Iteratoren und Generatoren

12.1Iterierbare Werte

12.2Iterierbare Objekte implementieren

12.3Abschließbare Iteratoren

12.4Generatoren

12.5Verschachtelte yield-Anweisungen

12.6Generatoren als Verbraucher

12.7Generatoren in der asynchronen Verarbeitung

12.8async-Generatoren und -Iteratoren

12.9Übungen

13Einführung in TypeScript

13.1Typanmerkungen

13.2TypeScript ausführen

13.3Typterminologie

13.4Primitive Typen

13.5Zusammengesetzte Typen

13.6Typinferenz

13.7Untertypen

13.7.1Die Substitutionsregel

13.7.2Optionale und überzählige Eigenschaften

13.7.3Untertypbeziehungen von Array- und Objekttypen

13.8Klassen

13.8.1Klassen deklarieren

13.8.2Der Instanztyp einer Klasse

13.8.3Der statische Typ einer Klasse

13.9Strukturelle Typisierung

13.10Schnittstellen

13.11Indizierte Eigenschaften

13.12Komplexe Funktionsparameter

13.12.1Optionale, Standard- und Restparameter

13.12.2Parameter destrukturieren

13.12.3Untertypbeziehungen von Funktionstypen

13.12.4Überladung

13.13Generische Programmierung

13.13.1Generische Klassen und Typen

13.13.2Generische Funktionen

13.13.3Typeinschränkungen

13.13.4Löschung

13.13.5Untertypbeziehungen von generischen Typen

13.13.6Bedingte Typen

13.13.7Zugeordnete Typen

13.14Übungen

Stichwortverzeichnis

JavaScript für Ungeduldige

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