Verständnis von ECMAScript 6
Verständnis von ECMAScript 6
Zusammenfassung:
Einleitung
Das Buch „Understanding ECMAScript 6“ (in deutscher Übersetzung — „Verständnis von ECMAScript 6“) von Nicholas Zakas ist einer der maßgeblichsten und detailliertesten Leitfäden zur sechsten Version des ECMAScript-Standards, der die Grundlage des modernen JavaScript bildet. Es erschien 2016 und ist bis heute für alle relevant, die sich eingehend mit den Neuerungen von ES6 befassen und lernen möchten, sie in der Praxis anzuwenden. Das Buch umfasst 352 Seiten und richtet sich an Entwickler, die bereits mit den Grundlagen von JavaScript vertraut sind, aber auf den modernen Standard umsteigen möchten.
Worum geht es in diesem Buch
Nicholas Zakas, ein bekannter JavaScript-Experte und Autor zahlreicher Bestseller, analysiert jede Neuerung von ECMAScript 6 systematisch und detailliert. Das Buch listet nicht nur die neuen Funktionen auf – es erklärt, warum sie hinzugefügt wurden, wie sie unter der Haube funktionieren und in welchen Situationen sie am besten eingesetzt werden. Zu den Hauptthemen gehören:
- Blockbindung: let und const – Ersatz für var und Beseitigung von Problemen mit dem Gültigkeitsbereich.
- Zeichenketten und reguläre Ausdrücke: Template-Literale, neue Zeichenkettenmethoden, Flags für reguläre Ausdrücke.
- Funktionen: Pfeilfunktionen, Standardparameter, Rest-Parameter, Spread-Operator.
- Erweiterte Objektfunktionen: Kurzschreibweise für Eigenschaften, berechnete Eigenschaftsnamen, die Methode Object.assign.
- Destrukturierung: von Arrays und Objekten – eine bequeme Methode zum Extrahieren von Daten.
- Symbole: ein neuer primitiver Typ zum Erstellen eindeutiger Identifikatoren.
- Set, Map, WeakSet, WeakMap: neue Sammlungen zur effizienten Datenspeicherung.
- Iteratoren und Generatoren: Mechanismen für die schrittweise Iteration und die Erstellung von Sequenzen.
- Klassen: syntaktischer Zucker über der prototypischen Vererbung, einschließlich Vererbung, statischer Methoden und Accessoren.
- Verbesserte Arrays: Methoden Array.from(), Array.of(), find(), findIndex().
- Promises und asynchrone Programmierung: Grundlagen der Arbeit mit asynchronem Code, Promise-Ketten.
- Proxy und Reflection: Metaprogrammierung, Abfangen von Operationen auf Objekten.
- Module: natives ES6-Modulsystem – Export, Import, benannte und Standard-Exporte.
Für wen ist dieses Buch geeignet
Das Buch richtet sich an JavaScript-Entwickler mit mittleren und fortgeschrittenen Kenntnissen, die bereits in ES5 schreiben und ES6 erlernen möchten. Für Anfänger, die gerade erst mit JavaScript beginnen, könnte es schwierig erscheinen, da der Autor Grundkenntnisse der Sprache voraussetzt (Datentypen, Funktionen, Objekte, Prototypen). Wenn Sie jedoch bereits Erfahrung mit JavaScript haben und verstehen möchten, wie die neuen Funktionen „von innen“ funktionieren, ist dies die ideale Wahl.
Was der Leser lernen wird
- Den Unterschied zwischen var, let und const verstehen und lernen, die richtige Variablendeklaration zu wählen.
- Pfeilfunktionen und ihre Besonderheiten (lexikalisches this) beherrschen.
- Template-Strings für Interpolation und mehrzeiligen Text verwenden lernen.
- Erfahren, wie Destrukturierung funktioniert und wo sie zur Vereinfachung von Code eingesetzt wird.
- Iteratoren und Generatoren verstehen und eigene iterierbare Objekte erstellen können.
- Verstehen, wie Klassen in JavaScript funktionieren und wie sie sich von Klassen in anderen Sprachen unterscheiden.
- Promises beherrschen und lernen, asynchronen Code ohne Callback-Hölle zu schreiben.
- Erfahren, wie man Proxy für Logging, Validierung und Caching einsetzt.
- Code mit nativen ES6-Modulen organisieren können.
Stärken des Buches
1. Tiefe und Klarheit der Darstellung. Zakas listet nicht nur die Syntax auf – er erklärt die Motivation und die interne Funktionsweise jeder Funktion. Beispielsweise analysiert er detailliert, warum let nicht gehoisted wird und wie sich dies auf Schleifen auswirkt.
2. Praktische Beispiele. Jede