| Inhalt | 5 |
---|
| Vorwort | 9 |
---|
| Typografische Konventionen | 11 |
| Nutzung der Codebeispiele | 11 |
| Danksagungen | 12 |
| Kapitel 1 – Die lexikalische Struktur | 13 |
---|
| Kommentare | 13 |
| Bezeichner und reservierte Wörter | 14 |
| Optionale Semikola | 15 |
| Kapitel 2 – Typen, Werte und Variablen | 17 |
---|
| Zahlen | 18 |
| Text | 21 |
| Stringliterale | 22 |
| Boolesche Werte | 24 |
| null und undefined | 26 |
| Das globale Objekt | 27 |
| Typumwandlungen | 28 |
| Variablendeklaration | 33 |
| Kapitel 3 – Ausdrücke und Operatoren | 37 |
---|
| Ausdrücke | 38 |
| Initialisierer | 38 |
| Auf Eigenschaften zugreifen | 40 |
| Funktionsdefinition | 41 |
| Aufruf | 41 |
| Objekterstellung | 42 |
| Operatoren | 43 |
| Arithmetische Operatoren | 46 |
| Relationale Operatoren | 51 |
| Logische Ausdrücke | 54 |
| Zuweisungsausdrücke | 57 |
| Auswertungsausdrücke | 58 |
| Verschiedene Operatoren | 60 |
| Der Bedingungsoperator (?:) | 60 |
| Der typeof-Operator | 61 |
| Der delete-Operator | 61 |
| Der void-Operator | 62 |
| Der Kommaoperator (,) | 62 |
| Kapitel 4 – Anweisungen | 63 |
---|
| Ausdrucksanweisungen | 65 |
| Zusammengesetzte und leere Anweisungen | 66 |
| Deklarationsanweisungen | 67 |
| var | 67 |
| function | 68 |
| Bedingungen | 69 |
| if | 70 |
| else if | 71 |
| switch | 72 |
| Schleifen | 74 |
| while | 74 |
| do/while | 75 |
| for | 75 |
| for/in | 77 |
| Sprünge | 78 |
| Markierte Anweisungen | 79 |
| break | 79 |
| continue | 80 |
| return | 81 |
| throw | 82 |
| try/catch/finally | 83 |
| Verschiedene Anweisungen | 85 |
| with | 85 |
| debugger | 86 |
| “use strict« | 86 |
| Kapitel 5 – Objekte | 89 |
---|
| Objekte erstellen | 90 |
| Objektliterale | 90 |
| Objekte mit new erstellen | 91 |
| Prototypen | 91 |
| Object.create() | 92 |
| Eigenschaften | 94 |
| Eigenschaften abfragen und setzen | 94 |
| Vererbung von Eigenschaften | 94 |
| Eigenschaften löschen | 95 |
| Eigenschaften prüfen | 96 |
| Eigenschaften enumerieren | 98 |
| Eigenschaften und Objekte serialisieren | 99 |
| Eigenschafts-Getter und -Setter | 100 |
| Eigenschaftsattribute | 102 |
| Objektattribute | 105 |
| Das prototype-Attribut | 105 |
| Das class-Attribut | 106 |
| Das extensible-Attribut | 107 |
| Kapitel 6 – Arrays | 109 |
---|
| Arrays erstellen | 110 |
| Array-Elemente und -Länge | 111 |
| Arrays durchlaufen | 113 |
| Mehrdimensionale Arrays | 114 |
| Array-Methoden | 114 |
| join() | 114 |
| reverse() | 115 |
| sort() | 115 |
| concat() | 116 |
| slice() | 117 |
| splice() | 117 |
| push() and pop() | 118 |
| unshift() und shift() | 118 |
| toString() | 119 |
| ECMAScript 5-Array-Methoden | 119 |
| forEach() | 120 |
| map() | 120 |
| filter() | 120 |
| every() und some() | 121 |
| reduce(), reduceRight() | 121 |
| indexOf() und lastIndexOf() | 123 |
| Der Array-Typ | 123 |
| Array-artige Objekte | 124 |
| Strings als Arrays | 125 |
| Kapitel 7 – Funktionen | 127 |
---|
| Funktionen definieren | 128 |
| Geschachtelte Funktionen | 131 |
| Funktionen aufrufen | 131 |
| Funktionsaufruf | 132 |
| Methodenaufruf | 133 |
| Konstruktoraufruf | 135 |
| Indirekter Aufruf | 136 |
| Funktionsargumente und -parameter | 138 |
| Optionale Parameter | 138 |
| Argumentlisten variabler Länge: Das Arguments-Objekt | 139 |
| Funktionen als Namensräume | 141 |
| Closures | 142 |
| Funktionseigenschaften, -methoden und -konstruktoren | 147 |
| Die length-Eigenschaft | 147 |
| Die prototype-Eigenschaft | 147 |
| Die bind()-Methode | 148 |
| Die toString()-Methode | 149 |
| Der Function()-Konstruktor | 149 |
| Kapitel 8 – Klassen | 151 |
---|
| Klassen und Prototypen | 152 |
| Klassen und Konstruktoren | 154 |
| Konstruktoren und Klassenidentität | 157 |
| Die constructor-Eigenschaft | 157 |
| Java-artige Klassen in JavaScript | 159 |
| Unveränderliche Klassen | 162 |
| Unterklassen | 163 |
| Klassen erweitern | 165 |
| Kapitel 9 – Reguläre Ausdrücke | 167 |
---|
| Suchmuster mit regulären Ausdrücken definieren | 167 |
| Literale Zeichen | 168 |
| Zeichenklassen | 169 |
| Wiederholung | 170 |
| Nicht-gierige Wiederholung | 171 |
| Alternierung, Gruppierung und Referenzierung | 171 |
| Die Position des Treffers angeben | 173 |
| Schalter | 175 |
| Mustervergleiche mit regulären Ausdrücken | 176 |
| Stringmethoden für Mustervergleiche | 176 |
| RegExp-Eigenschaften und -Methoden | 178 |
| Kapitel 10 – Clientseitiges JavaScript | 181 |
---|
| JavaScript in HTML einbetten | 181 |
| Event-gesteuerte Programmierung | 183 |
|