JavaScript für Ungeduldige

Book description

JavaScript ist das Herzstück fast jeder modernen Webanwendung, von Social Media Apps wie Twitter bis hin zu browserbasierten Unternehmensanwendungen. Die Sprache hat sich in den vergangenen Jahren stark weiterentwickelt und viele veraltete Konzepte hinter sich gelassen. Dieses Buch führt Entwickler mit Erfahrung in anderen Programmiersprachen kompakt und mit vielen Programmieraufgaben in aktuelles JavaScript ein.

Table of contents

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

Product information

  • Title: JavaScript für Ungeduldige
  • Author(s): Cay Horstmann
  • Release date: January 2021
  • Publisher(s): dpunkt
  • ISBN: 9783864908019