O'Reilly logo

JavaScript - Schritt für Schritt by Steve Suehring

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required