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ü...

Descripción completa

Detalles Bibliográficos
Otros Autores: Horstmann, Cay S., 1959- author (author), Gronau, Volkmar (-)
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 funk­tionale 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.