JavaScript
JavaScript ist eine Skriptsprache, die unter dem Namen ECMAScript unter ECMA-262 standardisiert wurde. Die Syntax der Sprache ist ähnlich derjenigen von Java, doch unterscheidet sie sich in der Semantik. JavaScript ist in den meisten Web Browsern implementiert und sorgt auf den Webseiten für dynamische Effekte. ECMAScript ist eine objektbasierte Programmiersprache. Sie weist Schnittstellen zum Document object model (DOM) auf, d.h. man kann von der Programmiersprache aus gewisse Elemente der Webseite manipulieren, auch nachdem die Webseite schon geladen ist.
Datenstrukturen und Objekte
Eine wichtige Datenstruktur in JavaScript ist der assoziative Array, der in anderen Programmiersprachen 'Dictionary' oder 'Hash' genannt wird.
JavaScript kennt mehrere Arten von eingebauten Objekten wie z.B. Object, Array, String, Date and Math.
Andere Objekte gehören zum DOM (window, form, links etc.).
Eigene Objekte kann man mit Hilfe einer Konstruktfunktion erzeugen. JavaScript ist prototypenbasiert. Weiter können auch Eigenschaften oder Methoden zu einzelen Objekten zur Laufzeit hinzugefügt werden. Wenn man das für alle gleichartigen Objekte tun will, dann ist die "prototype"-Anweisung zu verwenden.
Kontrollstrukturen
If ... else
if (condition) {
Anweisungen;
}
[else {
Anweisungen;
}]
While Schleife
while (Bedingung) {
Anweisungen;
}
Do ... while
do {
Anweisungen;
} while (Bedingung);
For - Schleife
for ([Startausdruck]; [Bedingung]; [Inkrementier-Ausdruck]) {
statements
}
For ... in - Schleife
Mit dieser Anweisung werden alle Eigenschaften eines Objektes durchlaufen (oder auch alle Elemente eines Feldes).
for (variable in object) {
statement
}
Switch-Ausdruck
switch (Ausdruck) {
case marke1 :
Anweisungen;
break;
case marke2 :
Anweisungen;
break;
default :
Anweisungen;
}
Funktionen
Eine Funktion ist ein Block mit einer Liste (ev. auch leer) von Parametern, dem ein Name zugewiesen wird. Eine Funktion kann einen Resultatwert zurückgeben.
function meineFunktion(param1, param2, param3) {
Anweisungen;
return Ausdruck;
}
Siehe auch: DHTML