JavaScript für Ungeduldige
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Cay Horstmann. JavaScript für Ungeduldige
JavaScript für Ungeduldige
Inhalt
Vorwort
Fünf goldene Regeln
Lernstoff von unterschiedlichem Niveau
Der Aufbau dieses Buches
Warum ich dieses Buch geschrieben habe
Danksagung
1. Werte und Variable
1.1JavaScript ausführen
1.2Typen und der Operator typeof
Hinweis
Vorsicht
1.3Kommentare
Hinweis
1.4Variablendeklarationen
Hinweis
Vorsicht
Tipp
1.5Bezeichner
Hinweis
1.6Zahlen
Hinweis
Hinweis
Hinweis
Vorsicht
1.7Arithmetische Operatoren
Vorsicht
Vorsicht
Tipp
Tipp
1.8Boolesche Werte
1.9null und undefined
Tipp
Vorsicht
1.10String-Literale
Tipp
Hinweis
Hinweis
1.11Template-Literale
Hinweis
1.12Objekte
Hinweis
1.13Objektliteral-Syntax
Vorsicht
1.14Arrays
Hinweis
1.15JSON
Vorsicht
1.16Destrukturierung
Tipp
Vorsicht
1.17Destrukturierung für Fortgeschrittene
1.17.1Mehr zum Thema Objektstrukturierung
1.17.2Restdeklarationen
1.17.3Standardwerte
1.18Übungen
2. Steuerstrukturen
2.1Ausdrücke und Anweisungen
2.2Semikolonergänzung
Tipp
Hinweis
Hinweis
2.3Verzweigungen
Tipp
Hinweis
Vorsicht
Hinweis
2.4Falsy- und Truthy-Werte
Hinweis
2.5Vergleichs- und Gleichheitsoperatoren
Vorsicht
Hinweis
2.6Vergleiche unterschiedlicher Typen
Hinweis
2.7Boolesche Operatoren
Hinweis
Vorsicht
2.8Die switch-Anweisung
Vorsicht
Tipp
2.9while- und do-Schleifen
2.10for-Schleifen
2.10.1Die klassische for-Schleife
Tipp
Hinweis
2.10.2Die for-of-Schleife
2.10.3Die for-in-Schleife
Hinweis
Vorsicht
Hinweis
Vorsicht
2.11break und continue
2.12Ausnahmen abfangen
2.13Übungen
3. Funktionen und funktionale Programmierung
3.1Funktionen deklarieren
Tipp
Hinweis
3.2Funktionen höherer Ordnung
3.3Funktionsliterale
Tipp
3.4Pfeilfunktionen
Tipp
Vorsicht
Tipp
3.5Funktionale Array-Verarbeitung
3.6Closures
Hinweis
3.7Harte Objekte
Hinweis
3.8Strikter Modus
Hinweis
Hinweis
3.9Argumenttypen prüfen
Hinweis
3.10Mehr oder weniger Argumente bereitstellen
3.11Standardargumente
3.12Restparameter und der Verteilungsoperator
Hinweis
Hinweis
Tipp
3.13Benannte Argumente durch Destrukturierung simulieren
3.14Hoisting
Tipp
Hinweis
Hinweis
3.15Exceptions auslösen
Tipp
3.16Exceptions abfangen
Hinweis
3.17Die finally-Klausel
Vorsicht
3.18Übungen
4. Objektorientierte Programmierung
4.1Methoden
Vorsicht
4.2Prototypen
Vorsicht
Hinweis
4.3Konstruktoren
Vorsicht
4.4Die Klassensyntax
Hinweis
Hinweis
Vorsicht
Hinweis
Hinweis
4.5Get- und Set-Methoden
4.6Instanzfelder und private Methoden
4.7Statische Methoden und Felder
4.8Teilklassen
Hinweis
Hinweis
4.9Methoden überschreiben
Hinweis
4.10Konstruktion von Teilklassen
Hinweis
4.11Klassenausdrücke
4.12Der Verweis this
Vorsicht
Hinweis
Tipp
4.13Übungen
5. Zahlen und Datumsangaben
5.1Zahlenliterale
Hinweis
Hinweis
5.2Zahlenformatierung
Hinweis
5.3Parsen von Zahlen
Vorsicht
5.4Funktionen und Konstanten der Klasse Number
Vorsicht
5.5Funktionen und Konstanten der Klasse Math
5.6Große Integer
5.7Datumsangaben konstruieren
Hinweis
Vorsicht
Vorsicht
Vorsicht
5.8Funktionen und Methoden der Klasse Date
Vorsicht
Hinweis
5.9Datumsformatierung
5.10Übungen
6. Strings und reguläre Ausdrücke
6.1Konvertierung zwischen Strings und Codepunktfolgen
Vorsicht
6.2Teil-Strings
Vorsicht
Vorsicht
6.3Weitere String-Methoden
Vorsicht
Hinweis
Hinweis
6.4Tagged-Template-Literale
6.5Rohe Template-Literale
Vorsicht
6.6Reguläre Ausdrücke
Hinweis
6.7Literale für reguläre Ausdrücke
6.8Flags
6.9Reguläre Ausdrücke und Unicode
Vorsicht
6.10Die Methoden der Klasse RegExp
Hinweis
6.11Gruppen
Hinweis
Vorsicht
6.12String-Methoden für reguläre Ausdrücke
Hinweis
Hinweis
6.13Mehr über das Ersetzen mit regulären Ausdrücken
Hinweis
Vorsicht
6.14Exotische Merkmale
6.15Übungen
7. Arrays und Sammlungen
7.1Arrays konstruieren
Vorsicht
Hinweis
7.2Die Eigenschaft length und die Indexeigenschaften
Hinweis
Vorsicht
7.3Elemente löschen und hinzufügen
Hinweis
7.4Weitere Methoden zur Veränderung von Arrays
Vorsicht
Hinweis
7.5Elemente erstellen
Hinweis
7.6Elemente finden
7.7Alle Elemente durchlaufen
Hinweis
Hinweis
Hinweis
7.8Dünn besetzte Arrays
7.9Reduzierung
Hinweis
7.10Maps
Hinweis
Hinweis
7.11Mengen
Hinweis
7.12Schwache Maps und Mengen
7.13Typisierte Arrays
7.14Array-Puffer
Hinweis
7.15Übungen
8. Internationalisierung
8.1Gebietsschemata
8.2Ein Gebietsschema angeben
Hinweis
Hinweis
8.3Zahlenformatierung
Hinweis
Vorsicht
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
Hinweis
Hinweis
8.9Übungen
9. Asynchrone Programmierung
9.1Parallele Aufgaben in JavaScript
Hinweis
9.2Promises erstellen
Hinweis
Hinweis
9.3Unmittelbar erledigte Promises
Hinweis
9.4Ergebnisse von Promises abrufen
Hinweis
Vorsicht
9.5Promises verketten
Hinweis
Tipp
Vorsicht
9.6Umgang mit abgelehnten Promises
9.7Mehrere Promises ausführen
9.8Wettlauf mehrerer Promises
Vorsicht
9.9async-Funktionen
Vorsicht
Hinweis
9.10Rückgabewerte von async-Funktionen
Vorsicht
Hinweis
9.11Gleichzeitiges Warten
9.12Ausnahmen in async-Funktionen
9.13Übungen
10. Module
10.1Das Prinzip von Modulen
Hinweis
10.2ECMAScript-Module
Hinweis
10.3Standardimporte
Hinweis
10.4Benannte Importe
Hinweis
10.5Dynamische Importe
Hinweis
10.6Exporte
10.6.1Benannte Exporte
Hinweis
10.6.2Der Standardexport
Hinweis
10.6.3Exporte sind Variable
Vorsicht
10.6.4Reexport
10.7Module verpacken
Hinweis
Vorsicht
Hinweis
10.8Übungen
11. Metaprogrammierung
11.1Symbole
Hinweis
Hinweis
11.2Anpassung mithilfe von Symboleigenschaften
11.2.1Die Methode toString anpassen
11.2.2Die Typumwandlung steuern
11.2.3species
11.3Attribute von Eigenschaften
Hinweis
Hinweis
11.4Eigenschaften auflisten
Tipp
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
Hinweis
11.9Objekte klonen
11.10Funktionseigenschaften
Hinweis
11.11Argumente binden und Methoden aufrufen
Hinweis
11.12Proxys
11.13Die Klasse Reflect
11.14Proxy-Invarianten
11.15Übungen
12. Iteratoren und Generatoren
12.1Iterierbare Werte
12.2Iterierbare Objekte implementieren
12.3Abschließbare Iteratoren
12.4Generatoren
Hinweis
12.5Verschachtelte yield-Anweisungen
Hinweis
12.6Generatoren als Verbraucher
Vorsicht
12.7Generatoren in der asynchronen Verarbeitung
12.8async-Generatoren und -Iteratoren
Vorsicht
Hinweis
12.9Übungen
13. Einführung in TypeScript
Tipp
13.1Typanmerkungen
Vorsicht
Hinweis
13.2TypeScript ausführen
13.3Typterminologie
Hinweis
13.4Primitive Typen
Hinweis
13.5Zusammengesetzte Typen
Hinweis
Hinweis
13.6Typinferenz
Tipp
13.7Untertypen
13.7.1Die Substitutionsregel
Hinweis
13.7.2Optionale und überzählige Eigenschaften
13.7.3Untertypbeziehungen von Array- und Objekttypen
13.8Klassen
13.8.1Klassen deklarieren
Hinweis
Hinweis
Hinweis
13.8.2Der Instanztyp einer Klasse
Vorsicht
13.8.3Der statische Typ einer Klasse
13.9Strukturelle Typisierung
13.10Schnittstellen
Hinweis
Hinweis
13.11Indizierte Eigenschaften
Vorsicht
13.12Komplexe Funktionsparameter
13.12.1Optionale, Standard- und Restparameter
13.12.2Parameter destrukturieren
13.12.3Untertypbeziehungen von Funktionstypen
13.12.4Überladung
Vorsicht
13.13Generische Programmierung
13.13.1Generische Klassen und Typen
Hinweis
Hinweis
13.13.2Generische Funktionen
13.13.3Typeinschränkungen
Vorsicht
13.13.4Löschung
Vorsicht
13.13.5Untertypbeziehungen von generischen Typen
13.13.6Bedingte Typen
13.13.7Zugeordnete Typen
Vorsicht
Tipp
13.14Übungen
Fußnoten. Vorwort
Stichwortverzeichnis. Symbole
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
R
S
T
U
V
W
X
Y
Z
Отрывок из книги
Cay Horstmann ist Hauptautor von Core Java™, Band I und II, 11. Auflage (Pearson, 2018), Scala for the Impatient, 2. Auflage (Addison-Wesley, 2016) und Core Java SE 9 for the Impatient (Addison-Wesley, 2017). Er ist emeritierter Professor für Informatik an der San José State University (Kalifornien, USA), Java-Champion und häufiger Redner auf Konferenzen der Computerbranche.
Der schnelle Einstieg in modernes JavaScript
.....
11.12Proxys
11.13Die Klasse Reflect
.....