
JavaScript für Ungeduldige
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions


Persons
Content
- Cover
- Über den Autor
- Titel
- Impressum
- Inhalt
- Vorwort
- 1 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
- 2 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
- 3 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
- 4 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
- 5 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
- 6 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
- 7 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
- 8 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
- 9 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
- 10 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
- 11 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
- 12 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
- 13 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
- Fußnoten
- Stichwortverzeichnis
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.