Was ist JavaScript?
Die Syntax
Die Syntax-Elemente entsprechen der Syntax von C und sind deshalb in meiner
Beschreibung der C-Syntax zu finden.Hier beschreibe ich nur die Abweichungen.
Variablen
Variablen in JavaScript sind typenlos. Sie werden mit dem Wort var
definiert und können bei der Definition gleich initialisiert werden.
var eingabeDatum;
var text = "Hallo";
var nummer = 4711;
Arrays sind in JavaScript Objekte und werden mit new
angelegt. Auf einzelne Elemente wird mit dem []
- Operator
zugegriffen.
var meldungen = new Array(3);
meldungen[0] = "Eingabewert zu gross";
meldungen[1] = "Eingabewert zu klein";
meldungen[2] = "Eingabewert enthält nicht-numerische Zeichen";
Funktionen
Funktionen werden mit dem Schlüsselwort function
definiert. Sie können beliebig viele Parameter haben. Ihr Code ist
in geschweifte Klammen {}
eingeschlossen. Sie können
einen Wert zurückgeben, indem dieser mit return
zurückgegeben wird.
function pruefen( feldName ) {
if(document.Formular.feldName > 1000) {
window.alert( "Feld " + feldName + ": " + meldungen[0];
return false;
}
return true;
}
Objekte
In Javascript kann Objekt-Orientiert programmiert werden. Die Art wie dies
geschieht ist aber etwas gewöhnungsbedürftig.
Man definiert einfach eine Funktion mit dem Namen der Klasse und initialisiert
dabei die Attribute und Methoden. Die Methoden hat man vorher definiert.
Auf die Attribute greift man im Objekt über die this
-Eigenschaft zu.
// invertieren einer Farbe
function invert() {
this.red = 255 - this.red;
this.green = 255 - this.green;
this.blue = 255 - this.blue;
}
// erzeugen des html-strings fuer eine Farbe
function colorString() {
return "#" + hex(this.red) + hex(this.green) + hex(this.blue);
}
// Konstruktor der Klasse Farbe
function Farbe( pRed, pGreen, pBlue ) {
this.red = pRed;
this.green = pGreen;
this.blue = pBlue;
this.invert = invert( );
this.colorString = colorString( );
}
// Ein Objekt der Klasse Farbe definieren
var gelb = new Farbe(255,255,0);
// Die Farbe invertieren
gelb.invert( );
// Einen Text mit der invertierten Farbe erzeugen.
document.writeln("<font color=" + gelb.colorString + ">Hallo, ich bin
Blau</font>");
© Mario Boller-Olfert 2001-2002 -
E-Mail:Kontaktformular -
123-Byte -
Homepage