JavaScript für Ungeduldige Der schnelle Einstieg in modernes JavaScript
Long description: DER schnelle Einstieg in modernes JavaScript Schneller und praxisnaher Einstieg für Entwickler*innen mit Vorkenntnissen in Java, C, C++ oder C# Direkter Einstieg in aktuelles JavaScript (ES2020) Beispiele und Übungen für das Lernen direkt an der Tastatur JavaScript fü...
Otros Autores: | , |
---|---|
Formato: | Libro electrónico |
Idioma: | Alemán |
Publicado: |
Heidelberg :
dpunkt.verlag
2021.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630665706719 |
Tabla de Contenidos:
- Intro
- Vorwort
- Werte und Variable
- 1.1 JavaScript ausführen
- 1.2 Typen und der Operator typeof
- 1.3 Kommentare
- 1.4 Variablendeklarationen
- 1.5 Bezeichner
- 1.6 Zahlen
- 1.7 Arithmetische Operatoren
- 1.8 Boolesche Werte
- 1.9 null und undefined
- 1.10 String-Literale
- 1.11 Template-Literale
- 1.12 Objekte
- 1.13 Objektliteral-Syntax
- 1.14 Arrays
- 1.15 JSON
- 1.16 Destrukturierung
- 1.17 Destrukturierung für Fortgeschrittene
- 1.17.1 Mehr zum Thema Objektstrukturierung
- 1.17.2 Restdeklarationen
- 1.17.3 Standardwerte
- 1.18 Übungen
- Steuerstrukturen
- 2.1 Ausdrücke und Anweisungen
- 2.2 Semikolonergänzung
- 2.3 Verzweigungen
- 2.4 Falsy- und Truthy-Werte
- 2.5 Vergleichs- und Gleichheitsoperatoren
- 2.6 Vergleiche unterschiedlicher Typen
- 2.7 Boolesche Operatoren
- 2.8 Die switch-Anweisung
- 2.9 while- und do-Schleifen
- 2.10 for-Schleifen
- 2.10.1 Die klassische for-Schleife
- 2.10.2 Die for-of-Schleife
- 2.10.3 Die for-in-Schleife
- 2.11 break und continue
- 2.12 Ausnahmen abfangen
- 2.13 Übungen
- Funktionen und funktionale Programmierung
- 3.1 Funktionen deklarieren
- 3.2 Funktionen höherer Ordnung
- 3.3 Funktionsliterale
- 3.4 Pfeilfunktionen
- 3.5 Funktionale Array-Verarbeitung
- 3.6 Closures
- 3.7 Harte Objekte
- 3.8 Strikter Modus
- 3.9 Argumenttypen prüfen
- 3.10 Mehr oder weniger Argumente bereitstellen
- 3.11 Standardargumente
- 3.12 Restparameter und der Verteilungsoperator
- 3.13 Benannte Argumente durch Destrukturierung simulieren
- 3.14 Hoisting
- 3.15 Exceptions auslösen
- 3.16 Exceptions abfangen
- 3.17 Die finally-Klausel
- 3.18 Übungen
- Objektorientierte Programmierung
- 4.1 Methoden
- 4.2 Prototypen
- 4.3 Konstruktoren
- 4.4 Die Klassensyntax
- 4.5 Get- und Set-Methoden
- 4.6 Instanzfelder und private Methoden.
- 4.7 Statische Methoden und Felder
- 4.8 Teilklassen
- 4.9 Methoden überschreiben
- 4.10 Konstruktion von Teilklassen
- 4.11 Klassenausdrücke
- 4.12 Der Verweis this
- 4.13 Übungen
- Zahlen und Datumsangaben
- 5.1 Zahlenliterale
- 5.2 Zahlenformatierung
- 5.3 Parsen von Zahlen
- 5.4 Funktionen und Konstanten der Klasse Number
- 5.5 Funktionen und Konstanten der Klasse Math
- 5.6 Große Integer
- 5.7 Datumsangaben konstruieren
- 5.8 Funktionen und Methoden der Klasse Date
- 5.9 Datumsformatierung
- 5.10 Übungen
- Strings und reguläre Ausdrücke
- 6.1 Konvertierung zwischen Strings und Codepunktfolgen
- 6.2 Teil-Strings
- 6.3 Weitere String-Methoden
- 6.4 Tagged-Template-Literale
- 6.5 Rohe Template-Literale
- 6.6 Reguläre Ausdrücke
- 6.7 Literale für reguläre Ausdrücke
- 6.8 Flags
- 6.9 Reguläre Ausdrücke und Unicode
- 6.10 Die Methoden der Klasse RegExp
- 6.11 Gruppen
- 6.12 String-Methoden für reguläre Ausdrücke
- 6.13 Mehr über das Ersetzen mit regulären Ausdrücken
- 6.14 Exotische Merkmale
- 6.15 Übungen
- Arrays und Sammlungen
- 7.1 Arrays konstruieren
- 7.2 Die Eigenschaft length und die Indexeigenschaften
- 7.3 Elemente löschen und hinzufügen
- 7.4 Weitere Methoden zur Veränderung von Arrays
- 7.5 Elemente erstellen
- 7.6 Elemente finden
- 7.7 Alle Elemente durchlaufen
- 7.8 Dünn besetzte Arrays
- 7.9 Reduzierung
- 7.10 Maps
- 7.11 Mengen
- 7.12 Schwache Maps und Mengen
- 7.13 Typisierte Arrays
- 7.14 Array-Puffer
- 7.15 Übungen
- Internationalisierung
- 8.1 Gebietsschemata
- 8.2 Ein Gebietsschema angeben
- 8.3 Zahlenformatierung
- 8.4 Datum und Uhrzeit
- 8.4.1 Date-Objekte formatieren
- 8.4.2 Datumsbereiche
- 8.4.3 Relative Zeitangaben
- 8.4.4 Zerlegung in Teilangaben
- 8.5 Sortierung
- 8.6 Weitere gebietsschemaabhängige String-Methoden
- 8.7 Pluralregeln und Listen.
- 8.8 Verschiedene gebietsschemaabhängige Merkmale
- 8.9 Übungen
- Asynchrone Programmierung
- 9.1 Parallele Aufgaben in JavaScript
- 9.2 Promises erstellen
- 9.3 Unmittelbar erledigte Promises
- 9.4 Ergebnisse von Promises abrufen
- 9.5 Promises verketten
- 9.6 Umgang mit abgelehnten Promises
- 9.7 Mehrere Promises ausführen
- 9.8 Wettlauf mehrerer Promises
- 9.9 async-Funktionen
- 9.10 Rückgabewerte von async-Funktionen
- 9.11 Gleichzeitiges Warten
- 9.12 Ausnahmen in async-Funktionen
- 9.13 Übungen
- Module
- 10.1 Das Prinzip von Modulen
- 10.2 ECMAScript-Module
- 10.3 Standardimporte
- 10.4 Benannte Importe
- 10.5 Dynamische Importe
- 10.6 Exporte
- 10.6.1 Benannte Exporte
- 10.6.2 Der Standardexport
- 10.6.3 Exporte sind Variable
- 10.6.4 Reexport
- 10.7 Module verpacken
- 10.8 Übungen
- Metaprogrammierung
- 11.1 Symbole
- 11.2 Anpassung mithilfe von Symboleigenschaften
- 11.2.1 Die Methode toString anpassen
- 11.2.2 Die Typumwandlung steuern
- 11.2.3 species
- 11.3 Attribute von Eigenschaften
- 11.4 Eigenschaften auflisten
- 11.5 Das Vorhandensein einer einzelnen Eigenschaft prüfen
- 11.6 Objekte schützen
- 11.7 Objekte erstellen und ändern
- 11.8 Auf den Prototyp zugreifen und ihn ändern
- 11.9 Objekte klonen
- 11.10 Funktionseigenschaften
- 11.11 Argumente binden und Methoden aufrufen
- 11.12 Proxys
- 11.13 Die Klasse Reflect
- 11.14 Proxy-Invarianten
- 11.15 Übungen
- Iteratoren und Generatoren
- 12.1 Iterierbare Werte
- 12.2 Iterierbare Objekte implementieren
- 12.3 Abschließbare Iteratoren
- 12.4 Generatoren
- 12.5 Verschachtelte yield-Anweisungen
- 12.6 Generatoren als Verbraucher
- 12.7 Generatoren in der asynchronen Verarbeitung
- 12.8 async-Generatoren und -Iteratoren
- 12.9 Übungen
- Einführung in TypeScript
- 13.1 Typanmerkungen
- 13.2 TypeScript ausführen.
- 13.3 Typterminologie
- 13.4 Primitive Typen
- 13.5 Zusammengesetzte Typen
- 13.6 Typinferenz
- 13.7 Untertypen
- 13.7.1 Die Substitutionsregel
- 13.7.2 Optionale und überzählige Eigenschaften
- 13.7.3 Untertypbeziehungen von Array- und Objekttypen
- 13.8 Klassen
- 13.8.1 Klassen deklarieren
- 13.8.2 Der Instanztyp einer Klasse
- 13.8.3 Der statische Typ einer Klasse
- 13.9 Strukturelle Typisierung
- 13.10 Schnittstellen
- 13.11 Indizierte Eigenschaften
- 13.12 Komplexe Funktionsparameter
- 13.12.1 Optionale, Standard- und Restparameter
- 13.12.2 Parameter destrukturieren
- 13.12.3 Untertypbeziehungen von Funktionstypen
- 13.12.4 Überladung
- 13.13 Generische Programmierung
- 13.13.1 Generische Klassen und Typen
- 13.13.2 Generische Funktionen
- 13.13.3 Typeinschränkungen
- 13.13.4 Löschung
- 13.13.5 Untertypbeziehungen von generischen Typen
- 13.13.6 Bedingte Typen
- 13.13.7 Zugeordnete Typen
- 13.14 Übungen
- Stichwortverzeichnis.