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 |
Das Window-Objekt | 183 |
Timer | 184 |
Browser-Location und Navigation | 185 |
Browser-Verlauf | 186 |
Browser- und Bildschirm-Informationen | 187 |
Dialogfenster | 189 |
Document-Elemente als Window-Eigenschaften | 190 |
Mehrere Fenster und Frames | 190 |
Beziehungen zwischen Frames | 191 |
JavaScript in interagierenden Fenstern | 193 |
Die Same-Origin-Policy | 195 |
Kapitel 11 – Dokumente skripten | 197 |
Übersicht über das DOM | 197 |
Dokument-Elemente auswählen | 200 |
Elemente über ihre ID auswählen | 200 |
Elemente über ihren Namen auswählen | 201 |
Elemente über ihren Typ auswählen | 202 |
Elemente über die CSS-Klasse auswählen | 204 |
Elemente über CSS-Selektoren auswählen | 205 |
Dokumentenstruktur und -durchlauf | 207 |
Attribute | 209 |
Element-Inhalt | 211 |
Element-Inhalt als HTML | 212 |
Element-Inhalt als einfacher Text | 212 |
Element-Inhalt als Text-Knoten | 213 |
Knoten erstellen, einfügen und löschen | 213 |
Element Style | 216 |
Geometrie und Scrolling | 220 |
Kapitel 12 – Events | 225 |
Event-Typen | 227 |
Formular-Events | 227 |
Window-Events | 228 |
Maus-Events | 229 |
Tastatur-Events | 231 |
HTML5-Events | 231 |
Touchscreen- und Mobil-Events | 234 |
Event-Handler registrieren | 235 |
Event-Handler-Eigenschaften setzen | 236 |
Event-Handler-Attribute setzen | 236 |
addEventListener() | 237 |
Aufruf eines Event-Handlers | 239 |
Argument eines Event-Handlers | 239 |
Kontext | 240 |
Geltungsbereich | 240 |
Der Rückgabewert des Handlers | 241 |
Event-Propagation | 242 |
Event-Cancellation | 243 |
Kapitel 13 – Netzwerkverbindungen | 245 |
XMLHttpRequest verwenden | 245 |
Den Request definieren | 247 |
Die Response erhalten | 249 |
HTTP-Progress-Events | 251 |
Cross-Origin-HTTP-Requests | 252 |
HTTP per : JSONP | 253 |
Server-Sent Events | 257 |
WebSockets | 258 |
Kapitel 14 – Clientseitiger Speicher | 261 |
localStorage und sessionStorage | 262 |
Lebensdauer und Geltungsbereich des Speichers | 264 |
Storage-API | 265 |
Storage-Events | 266 |
Cookies | 268 |
Cookie-Attribute: Lebensdauer und Geltungsbereich | 268 |
Cookies speichern | 270 |
Cookies lesen | 272 |
Grenzen der Cookies | 273 |
Index | 275 |