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