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
- 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
-
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
-
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
-
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
Product information
- Title: JavaScript für Ungeduldige
- Author(s):
- Release date: January 2021
- Publisher(s): dpunkt
- ISBN: 9783864908019
You might also like
book
JavaScript kinderleicht!
• Eine spielerische Einführung in die Programmierung mit JavaScript.• Speziell gestaltete für Jugendliche ab 10 Jahren …
book
HTML5, JavaScript und jQuery
Kompakter, fokussierter Ansatz, ohne Ballast - ideal für Quereinsteiger, die unter Zeitdruck lernen. - Original ist …
book
JavaScript für Kids - Programmieren lernen ohne Vorkenntnisse
Kinderleicht programmieren lernen anhand vieler Spiele Einführung in die objektorientierte Programmierung Mit allen Programmierbeispielen und Lösungen …
book
Jump Start JavaScript
Get a Jump Start on JavaScript today! JavaScript is a key technology in modern web development, …