Über diese Einführung
Neue Features in JavaScript-Versionen
Was man schon wissen sollte
JavaScript-Versionen
Informationen über Javascript
Tipps zum Lernen von Javascript
Ein interaktiver Interpreter
Firebug
Dokument-Konventionen
Über JavaScript
Was ist JavaScript?
JavaScript und Java
Javascript und die ECMAScript-Spezifikation
Werte, Variablen und Literale
Werte
Konvertierung von Datentypen
Konvertieren von Strings zu Numbers
Variablen
Deklarieren von Variablen
Auswerten von Variablen
Sichtbarkeitsbereich (Scope) von Variablen
Globale Variablen
Konstanten
Literale
Array-Literale
Boolean-Literale
Integer (ganze Zahlen)
Gleitkommazahlen-Literale
Objekt-Literale
String-Literale
Unicode
Unicode-Kompatiblität zu ASCII und ISO
Unicode-Escape-Sequenzen
Unicode-Zeichen in JavaScript-Dateien
Anzeigen von Zeichen mit Unicode
Ausdrücke und Operatoren
Ausdrücke
Operatoren
Zuweisungsoperatoren
Vergleichsoperatoren
Arithmetische Operatoren
Bitweise Operatoren
Logische Operatoren
Zeichenkettenoperatoren (String-Operatoren)
Spezielle Operatoren
Operatorenreihenfolge
Reguläre Ausdrücke
Erstellen von regulären Ausdrücken
Schreiben von Mustern für reguläre Ausdrücke
Verwendung von einfachen Mustern
Verwendung von speziellen Zeichen
Benutzung von Klammern
Arbeiten mit regulären Ausdrücken
Benutzung von geklammerten Mustern
Erweiterte Suche mit Optionen (Flags)
Beispiele
Ändern der Reihenfolge in einer Zeichenkette
Benutzung von speziellen Zeichen zur Verifizierung von Eingaben
Anweisungen (Kontrollfluss)
Blockstruktur
Bedingte Anweisungen
if...else-Anweisung
switch-Anweisung
Schleifen-Anweisungen
for-Anweisung
do...while Anweisung
while-Anweisung
Label-Anweisungen
break-Anweisung
continue-Anweisung
Anweisungen zur Objekt-Manipulation
for...in-Anweisung
for each...in Anweisung
Kommentare
Anweisungen zur Ausnahmebehandlung (Exceptions)
Typen von Ausnahmen
throw-Anweisung
try...catch-Anweisung
Einsatz von Error-Objekten
Funktionen
Definieren von Funktionen
Aufrufen von Funktionen
Sichtbarkeit von Funktionen
Closures
Benutzung des Argument-Objekts
Vordefinierte Funktionen
eval-Funktion
isFinite-Funktion
isNaN-Funktion
Die Funktionen parseInt und parseFloat
Number- und String-Funktionen
Escape- und Unescape-Funktionen
Mit Objekten arbeiten
Übersicht zu Objekten
Objekte und Eigenschaften
Fast alles ist ein Objekt
Durchlaufen von Objekteigenschaften
Erstellung von neuen Objekten
Benutzung von Objekt-Literalen
Benutzung einer Konstruktor-Funktion
Benutzung der Methode Objekt.create
Vererbung
Indexieren von Objekt-Eigenschaften
Definition von Eigenschaften für einen Objekttyp
Defintion von Methoden
Benutzung von this zur Objektreferenzierung
Definition von gettern und settern
Löschen von Eigenschaften
Siehe auch
Vordefinierte Kernobjekte
Array-Objekt
Erstellen eines Arrays
Befüllen von Arrays
Verweise auf Array-Elemente
Die Eigenschaft length
Iterieren über Arrays
Array-Methoden
Mehrdimensionale Arrays
Arrays und reguläre Ausdrücke
Arbeiten mit Array-ähnlichen Objekten
Array-Comprehensions
Boolesches Objekt
Das Date-Objekt
Methoden des Date-Objekts
Beispiel für die Benutzung des Date-Objekts
Das Function-Objekt
Math-Objekt
Number-Objekt
RegExp-Objekt
String-Objekt
Feinheiten des Objektmodells
Unterschiede von klassenbasierten und objektbasierten Sprachen
Definition einer Klasse
Kindklassen und Vererbung
Hinzufügen und Entfernen von Eigenschaften
Zusammenfassung der Unterschiede
Das Employee-Beispiel
Erstellung der Hierarchie
Objekt-Eigenschaften
Vererbung von Eigenschaften
Hinzufügen von Eigenschaften
Flexiblere Konstruktoren
Vererbung von Eigenschaften (Fortsetzung)
Lokale und vererbte Werte
Festlegen von Instanzen-Beziehungen
Globale Informationen in Konstruktoren
Keine mehrfache Vererbung
Vererbung überdacht
Beispiel
prototype und Object.getPrototypeOf
Iteratoren und Generatoren
Iteratoren
Iteratoren selbst definieren
Generatoren: ein besserer Weg zur Erstellung von Iteratoren
Erweiterte Generatoren
Generator-Ausdrücke
Closures (Funktionsabschlüsse)
Praktische Closures
Emulieren von privaten Methoden mit Closures
Erzeugung von Closures in Schleifen: Ein häufiger Fehler
Überlegungen zur Performance (Effizienz)