Inhaltsverzeichnis
Danksagungen ..........................................................................................................................................
17
Einführung in JavaScript – Schritt für Schritt ......................................................................................
19
Wer sollte dieses Buch lesen?.............................................................................................................. 21
Features und Konventionen in diesem Buch.................................................................................... 21
Die Begleitdateien................................................................................................................................. 21
Herunterladen der Begleitdateien ...................................................................................................... 22
Systemvoraussetzungen ....................................................................................................................... 22
Hilfe zu diesem Buch und den Begleitdateien.................................................................................. 22
Teil A – JavaWas? Das Wo, Warum und Wie von JavaScript ............................................................
23
1 JavaScript ist mehr als man glaubt ..............................................................................................
25
Eine kurze Geschichte von JavaScript................................................................................................ 26
Einzug in Internet Explorer 3.0................................................................................................... 27
Und dann kam ECMAScript ....................................................................................................... 27
So viele Standards ......................................................................................................................... 28
Das DOM........................................................................................................................................ 28
Was enthält ein JavaScript-Programm?............................................................................................. 29
JavaScript-Anordnung auf Ihrer Webseite........................................................................................ 30
Was JavaScript tun kann...................................................................................................................... 32
Was JavaScript nicht tun kann............................................................................................................ 32
JavaScript lässt sich auf einem Client nicht erzwingen............................................................ 32
JavaScript kann keine Datensicherheit garantieren ................................................................. 33
JavaScript hat nichts mit Servern zu tun.................................................................................... 34
Tipps für den Einsatz von JavaScript................................................................................................. 34
Wo JavaScript passt....................................................................................................................... 36
Welche Browser sollte die Site unterstützen?............................................................................ 37
Was ist neu in ECMAScript Version 5? ............................................................................................. 37
Neue Array-Methoden ................................................................................................................. 37
Neue Steuerelemente auf Objekteigenschaften......................................................................... 38
Neues JSON-Objekt ...................................................................................................................... 38
Änderungen am Date-Objekt...................................................................................................... 38
Ein neuer Strict Mode................................................................................................................... 38
Browser-Unterstützung................................................................................................................ 39
Übungen ................................................................................................................................................ 39
8
Inhaltsverzeichnis
2 In JavaScript entwickeln .................................................................................................................
41
Optionen der JavaScript-Entwicklung .............................................................................................. 42
Die Umgebung konfigurieren ............................................................................................................ 43
JavaScript schreiben mit Visual Studio 2010.................................................................................... 44
Ihr erstes Web (und JavaScript)-Projekt mit Visual Studio 2010 .......................................... 48
Externe JavaScript-Dateien mit Visual Studio 2010 verwenden............................................ 52
JavaScript schreiben mit Eclipse ........................................................................................................ 57
Ihr erstes Web (und JavaScript)-Projekt mit Eclipse............................................................... 57
Externe JavaScript-Dateien mit Eclipse verwenden................................................................. 63
JavaScript schreiben ohne IDE........................................................................................................... 66
Ihr erstes Web (und JavaScript)-Projekt mit Notepad............................................................ 67
Externe JavaScript-Dateien verwenden ohne IDE................................................................... 69
JavaScript debuggen............................................................................................................................. 71
Übungen................................................................................................................................................ 72
3 Syntax und Anweisungen von JavaScript ....................................................................................
73
Etwas Variablenverwaltung................................................................................................................. 74
Groß-/Kleinschreibung................................................................................................................ 74
Leerraum ........................................................................................................................................ 74
Kommentare.................................................................................................................................. 75
Semikolons..................................................................................................................................... 76
Zeilenumbrüche ............................................................................................................................ 77
JavaScript richtig platzieren......................................................................................................... 77
JavaScript-Anweisungen ..................................................................................................................... 78
Woraus besteht eine Anweisung?............................................................................................... 79
Die beiden Arten von JavaScript-Anweisungen....................................................................... 79
Reservierte Wörter in JavaScript........................................................................................................ 79
Funktionen im Überblick ................................................................................................................... 80
Der neue strenge Modus von JavaScript........................................................................................... 82
Übungen................................................................................................................................................ 84
4 Mit Variablen und Datentypen arbeiten......................................................................................
85
Datentypen in JavaScript .................................................................................................................... 86
Mit Zahlen arbeiten ...................................................................................................................... 86
Mit Zeichenfolgen arbeiten ......................................................................................................... 90
Boolesche Datentypen.................................................................................................................. 94
Null ................................................................................................................................................. 94
Undefiniert..................................................................................................................................... 95
Objekte ........................................................................................................................................... 95
Arrays ............................................................................................................................................. 96
Variablen definieren und verwenden................................................................................................ 96
Variablen deklarieren................................................................................................................... 97
Variablentypen .............................................................................................................................. 97
Inhaltsverzeichnis
9
Gültigkeitsbereich von Variablen ............................................................................................... 97
Das Date-Objekt ............................................................................................................................ 104
Das RegExp-Objekt verwenden ......................................................................................................... 113
Die Syntax von regulären Ausdrücken....................................................................................... 113
Verweise und Garbage Collection............................................................................................... 118
Typkonvertierungen............................................................................................................................. 119
Zahlenumwandlungen.................................................................................................................. 119
Zeichenfolgenumwandlungen..................................................................................................... 119
Boolesche Umwandlungen .......................................................................................................... 120
Übungen ................................................................................................................................................ 120
5 Operatoren und Ausdrücke verwenden ......................................................................................
121
Operatoren im Überblick.................................................................................................................... 122
Additive Operatoren ............................................................................................................................ 122
Multiplikative Operatoren................................................................................................................... 123
Bitweise Operatoren............................................................................................................................. 124
Gleichheitsoperatoren.......................................................................................................................... 124
Relationale Operatoren........................................................................................................................ 126
Der Operator in ............................................................................................................................. 127
Der Operator instanceof ............................................................................................................... 128
Unäre Operatoren ......................................................................................................................... 128
Inkrementieren und Dekrementieren........................................................................................ 129
Mit dem Pluszeichen in eine Zahl konvertieren ....................................................................... 129
Mit dem Minuszeichen eine negative Zahl erzeugen............................................................... 130
Negieren mit bitweisem und logischem NOT............................................................................. 130
Den Operator delete verwenden.................................................................................................. 130
Variablentypen mit dem Operator typeof zurückgeben .......................................................... 133
Der Operator void ......................................................................................................................... 134
Zuweisungsoperatoren......................................................................................................................... 135
Der Kommaoperator............................................................................................................................ 136
Übungen ................................................................................................................................................ 137
Teil B – JavaScript anwenden ................................................................................................................
139
6 Flusssteuerung mit Bedingungs- und Schleifenanweisungen................................................
141
Die if-Anweisung.................................................................................................................................. 142
Syntax für if-Anweisungen........................................................................................................... 142
Die Funktion prompt() in Internet Explorer ............................................................................. 144
Verbundbedingungen................................................................................................................... 146
Anweisungen mit else if und else verwenden.................................................................................... 148
Mit ternären Bedingungsanweisungen arbeiten .............................................................................. 153
Mit switch testen ................................................................................................................................... 154
10
Inhaltsverzeichnis
Schleifen mit while............................................................................................................................... 156
Die while-Anweisung ................................................................................................................... 156
Die do...while-Anweisung............................................................................................................ 157
Mit for-Schleifen arbeiten ................................................................................................................... 158
Die for-Schleife.............................................................................................................................. 158
Die for...in-Schleife ....................................................................................................................... 161
Die for each...in-Schleife............................................................................................................... 162
Formulare mit Bedingungsanweisungen auf Gültigkeit überprüfen............................................ 163
Übungen................................................................................................................................................ 166
7 Mit Funktionen arbeiten .................................................................................................................
167
Was macht eine Funktion aus?........................................................................................................... 168
Funktionsargumente .................................................................................................................... 168
Noch einmal: Gültigkeitsbereich von Variablen ...................................................................... 170
Rückgabewerte .............................................................................................................................. 172
Mehr zum Aufrufen von Funktionen ........................................................................................ 173
Anonyme/Unbenannte Funktionen (Funktionsliterale)......................................................... 175
Funktionsabschlüsse (Closures) ................................................................................................. 175
Methoden.............................................................................................................................................. 176
Funktionen für Dialogfelder............................................................................................................... 176
Übungen................................................................................................................................................ 180
8 Objekte in JavaScript .......................................................................................................................
181
Objektorientierte Entwicklung........................................................................................................... 182
Objekte ........................................................................................................................................... 182
Eigenschaften................................................................................................................................. 182
Methoden ....................................................................................................................................... 183
Klassen............................................................................................................................................ 183
Objekte erstellen................................................................................................................................... 186
Eigenschaften zu Objekten hinzufügen..................................................................................... 186
Methoden zu Objekten hinzufügen ........................................................................................... 189
Arrays näher betrachtet....................................................................................................................... 190
Die Eigenschaft length.................................................................................................................. 190
Array-Methoden ........................................................................................................................... 190
Von integrierten Objekten profitieren .............................................................................................. 196
Das globale Objekt........................................................................................................................ 196
Übungen................................................................................................................................................ 197
9 Das Browser-Objektmodell.............................................................................................................
199
JavaScript im Browser ......................................................................................................................... 200
Die Browser-Hierarchie............................................................................................................... 200
Ereignisse ....................................................................................................................................... 201
Eine Spur von Self ................................................................................................................................ 201
Informationen über den Bildschirm einholen................................................................................. 203

Get JavaScript - Schritt für Schritt now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.