JavaScript – Das Handbuch für die Praxis, 7th Edition

Book description

JavaScript ist die Programmiersprache des Webs und dieser Bestseller seit 25 Jahren und über sieben Auflagen das geschätzte Grundlagenwerk für diese Sprache.

Umfassend und detailliert beschreibt David Flanagan den Sprachkern von JavaScript sowie die wichtigsten client- und serverseitigen APIs. Die 7. Auflage wurde vollständig aktualisiert und deckt die Version 2020 ab. Freuen Sie sich auf spannende und eingängige Codebeispiele und neue Kapitel über Klassen, Module, Iteratoren, Generatoren, Promises und async/await.

Das Buch wendet sich an JavaScript-Neulinge mit Programmierkenntnissen sowie JavaScript-Programmierende, die ihr Verständnis vertiefen wollen. Die Zeit, die die Leser*innen mit der Lektüre verbringen, wird sich durch eine gesteigerte Produktivität beim Programmieren garantiert schnell wieder auszahlen.

Table of contents

  1. Cover
  2. Titel
  3. Impressum
  4. Inhalt
  5. Vorwort
  6. 1 Einführung in JavaScript
    1. 1.1 JavaScript erkunden
    2. 1.2 Hello World
    3. 1.3 Ein Rundgang durch JavaScript
    4. 1.4 Beispiel: Häufigkeitshistogramme
    5. 1.5 Zusammenfassung
  7. 2 Die lexikalische Struktur
    1. 2.1 Der Text eines JavaScript-Programms
    2. 2.2 Kommentare
    3. 2.3 Literale
    4. 2.4 Identifier und reservierte Wörter
    5. 2.5 Unicode
    6. 2.6 Optionale Semikola
    7. 2.7 Zusammenfassung
  8. 3 Typen, Werte und Variablen
    1. 3.1 Übersicht und Definitionen
    2. 3.2 Zahlen
    3. 3.3 Text
    4. 3.4 Boolesche Werte
    5. 3.5 null und undefined
    6. 3.6 Symbole
    7. 3.7 Das globale Objekt
    8. 3.8 Unveränderbare primitive Werte und veränderbare Objektreferenzen
    9. 3.9 Typumwandlungen
    10. 3.10 Variablendeklaration und -zuweisung
    11. 3.11 Zusammenfassung
  9. 4 Ausdrücke und Operatoren
    1. 4.1 Elementare Ausdrücke
    2. 4.2 Initialisierungsausdrücke von Objekten und Arrays
    3. 4.3 Ausdrücke zur Funktionsdefinition
    4. 4.4 Ausdrücke für den Eigenschaftszugriff
    5. 4.5 Aufrufausdrücke
    6. 4.6 Ausdrücke zur Objekterstellung
    7. 4.7 Operatoren im Überblick
    8. 4.8 Arithmetische Ausdrücke
    9. 4.9 Relationale Ausdrücke
    10. 4.10 Logische Ausdrücke
    11. 4.11 Zuweisungsausdrücke
    12. 4.12 Auswertungsausdrücke
    13. 4.13 Weitere Operatoren
    14. 4.14 Zusammenfassung
  10. 5 Anweisungen
    1. 5.1 Anweisungsausdrücke
    2. 5.2 Zusammengesetzte und leere Anweisungen
    3. 5.3 Bedingungen
    4. 5.4 Schleifen
    5. 5.5 Sprünge
    6. 5.6 Verschiedene Anweisungen
    7. 5.7 Deklarationen
    8. 5.8 Zusammenfassung
  11. 6 Objekte
    1. 6.1 Einführung in Objekte
    2. 6.2 Objekte erstellen
    3. 6.3 Eigenschaften abfragen und zuweisen
    4. 6.4 Eigenschaften löschen
    5. 6.5 Eigenschaften prüfen
    6. 6.6 Eigenschaften aufzählen
    7. 6.7 Objekte erweitern
    8. 6.8 Objekte serialisieren
    9. 6.9 Objektmethoden
    10. 6.10 Erweiterte Syntax für Objektliterale
    11. 6.11 Zusammenfassung
  12. 7 Arrays
    1. 7.1 Arrays erstellen
    2. 7.2 Array-Elemente lesen und schreiben
    3. 7.3 Sparse-Arrays
    4. 7.4 Array-Länge
    5. 7.5 Array-Elemente hinzufügen und löschen
    6. 7.6 Über Arrays iterieren
    7. 7.7 Mehrdimensionale Arrays
    8. 7.8 Array-Methoden
    9. 7.9 Arrayartige Objekte
    10. 7.10 Strings als Arrays
    11. 7.11 Zusammenfassung
  13. 8 Funktionen
    1. 8.1 Funktionen definieren
    2. 8.2 Funktionen aufrufen
    3. 8.3 Funktionsargumente und -parameter
    4. 8.4 Funktionen als Werte
    5. 8.5 Funktionen als Namensräume
    6. 8.6 Closures
    7. 8.7 Funktionseigenschaften, -methoden und -konstruktoren
    8. 8.8 Funktionale Programmierung
    9. 8.9 Zusammenfassung
  14. 9 Klassen
    1. 9.1 Klassen und Prototypen
    2. 9.2 Klassen und Konstruktoren
    3. 9.3 Klassen erstellen mit dem Schlüsselwort class
    4. 9.4 Existierende Klassen um Methoden erweitern
    5. 9.5 Subklassen
    6. 9.6 Zusammenfassung
  15. 10 Module
    1. 10.1 Module mit Klassen, Objekten und Closures
    2. 10.2 Module in Node
    3. 10.3 Module in ES6
    4. 10.4 Zusammenfassung
  16. 11 Die JavaScript-Standardbibliothek
    1. 11.1 Sets und Maps
    2. 11.2 Typisierte Arrays und binäre Daten
    3. 11.3 Mustererkennung mit regulären Ausdrücken
    4. 11.4 Datum und Uhrzeit
    5. 11.5 Fehlerklassen
    6. 11.6 Serialisierung und Parsing mit JSON
    7. 11.7 Die Internationalisierungs-API
    8. 11.8 Die Console-API
    9. 11.9 URL-APIs
    10. 11.10 Timer
    11. 11.11 Zusammenfassung
  17. 12 Iteratoren und Generatoren
    1. 12.1 Wie Iteratoren funktionieren
    2. 12.2 Iterierbare Objekte implementieren
    3. 12.3 Generatoren
    4. 12.4 Erweiterte Generatorfunktionen
    5. 12.5 Zusammenfassung
  18. 13 Asynchrones JavaScript
    1. 13.1 Asynchrone Programmierung mit Callbacks
    2. 13.2 Promises
    3. 13.3 async und await
    4. 13.4 Asynchrone Iteration
    5. 13.5 Zusammenfassung
  19. 14 Metaprogrammierung
    1. 14.1 Eigenschaftsattribute
    2. 14.2 Objekte erweitern
    3. 14.3 Das prototype-Attribut
    4. 14.4 Wohlbekannte Symbole
    5. 14.5 Template-Tags
    6. 14.6 Die Reflect-API
    7. 14.7 Proxy-Objekte
    8. 14.8 Zusammenfassung
  20. 15 JavaScript im Webbrowser
    1. 15.1 Grundlagen der Webprogrammierung
    2. 15.2 Events
    3. 15.3 Dokumente skripten
    4. 15.4 CSS skripten
    5. 15.5 Dokumentgeometrie und Scrolling
    6. 15.6 Webkomponenten
    7. 15.7 SVG: Scalable Vector Graphics
    8. 15.8 Grafiken auf einem <canvas>
    9. 15.9 Audio-APIs
    10. 15.10 Location-Objekt, Navigation und Browserverlauf
    11. 15.11 Netzwerkoperationen
    12. 15.12 Clientseitige Speicherung
    13. 15.13 Worker-Threads und Messaging
    14. 15.14 Beispiel: Die Mandelbrot-Menge
    15. 15.15 Zusammenfassung und Vorschläge für die weitere Lektüre
  21. 16 Serverseitiges JavaScript mit Node
    1. 16.1 Grundlagen der Node-Programmierung
    2. 16.2 Node ist standardmäßig asynchron
    3. 16.3 Buffer
    4. 16.4 Events und EventEmitter
    5. 16.5 Datenströme
    6. 16.6 Details zu Prozessen, CPU und Betriebssystem
    7. 16.7 Mit Dateien arbeiten
    8. 16.8 HTTP-Clients und -Server
    9. 16.9 Nicht-HTTP-basierte Netzwerkserver und -clients
    10. 16.10 Mit Kindprozessen arbeiten
    11. 16.11 Worker-Threads
    12. 16.12 Zusammenfassung
  22. 17 JavaScript-Werkzeuge und -Erweiterungen
    1. 17.1 Linting mit ESLint
    2. 17.2 JavaScript-Formatierung mit Prettier
    3. 17.3 Unit-Tests mit Jest
    4. 17.4 Paketverwaltung mit npm
    5. 17.5 Code-Bundling
    6. 17.6 Transpilierung mit Babel
    7. 17.7 JSX: Markup-Ausdrücke in JavaScript
    8. 17.8 Typüberprüfung mit Flow
    9. 17.9 Zusammenfassung
  23. Fußnoten
  24. Index

Product information

  • Title: JavaScript – Das Handbuch für die Praxis, 7th Edition
  • Author(s): David Flanagan
  • Release date: April 2021
  • Publisher(s): dpunkt
  • ISBN: 9783960091578