JavaScript für Ungeduldige

Der schnelle Einstieg in modernes JavaScript

Cay Horstmann

Diese Publikation zitieren

Cay Horstmann, JavaScript für Ungeduldige (2021), dpunkt.verlag, Heidelberg, ISBN: 9783969100936

6548
Accesses
80
Quotes

Beschreibung / Abstract


DER schnelle Einstieg in modernes JavaScript



  • Schneller und praxisnaher Einstieg für Entwickler*innen mit Vorkenntnissen in Java, C, C++ oder C#

  • Direkter Einstieg in aktuelles JavaScript (ES2020)

  • Beispiele und Übungen für das Lernen direkt an der Tastatur



JavaScript für Ungeduldige ist ein vollständiger und dennoch prägnanter Leitfaden für modernes JavaScript, bis zu ES2020. Wenn Sie mit Sprachen wie Java, C#, C oder C++ umgehen können, werden Sie mit diesem Buch schnell mit JavaScript produktiv arbeiten können, ohne sich lange mit veralteten Konzepten rumschlagen zu müssen.

Beschreibung

Cay Horstmann ist Hauptautor von "Core Java™" (Pearson, 2018), "Scala for the Impatient" (Addison-Wesley, 2016) und "Core Java SE 9 for the Impatient" (Addison-Wesley, 2017). Er ist emeritierter Professor für Informatik an der San Jose State University, ein Java-Champion und ein häufiger Redner auf Konferenzen der IT-Industrie.

Inhaltsverzeichnis

  • BEGINN
  • Vorwort
  • 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.18†ƒÜbungen
  • 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.11†ƒbreak und continue
  • 2.12†ƒAusnahmen abfangen
  • 2.13†ƒÜbungen
  • Funktionen und funk­tionale 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
  • 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
  • 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
  • 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
  • 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
  • Internationalisierung
  • 8.1†ƒGebietsschemata
  • 8.2†ƒEin Gebietsschema angeben
  • 8.3†ƒZahlenformatierung
  • 8.4†ƒDatum und Uhrzeit
  • 8.5†ƒSortierung
  • 8.6†ƒWeitere gebietsschemaabhängige String-Methoden
  • 8.7†ƒPluralregeln und Listen
  • 8.8†ƒVerschiedene gebietsschemaabhängige Merkmale
  • 8.9†ƒÜbungen
  • 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
  • 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.7†ƒModule verpacken
  • 10.8†ƒÜbungen
  • Metaprogrammierung
  • 11.1†ƒSymbole
  • 11.2†ƒAnpassung mithilfe von Symboleigenschaften
  • 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
  • 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
  • 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.8†ƒKlassen
  • 13.9†ƒStrukturelle Typisierung
  • 13.10†ƒSchnittstellen
  • 13.11†ƒIndizierte Eigenschaften
  • 13.12†ƒKomplexe Funktionsparameter
  • 13.13†ƒGenerische Programmierung
  • 13.14†ƒÜbungen
  • Stichwortverzeichnis

Mehr von dieser Serie

    Ähnliche Titel

      Mehr von diesem Autor