objektorientiert


Javascript – objektorientierte Programmierung

Das Herzstück von Javascript ist die objektorientierte Programmierung. Es gibt definierte Objekte, die vordefinierte Eigenschaften haben, wobei über Methoden entweder die Objekte oder deren Eigenschaften verändert werden können. Wichtig ist, dass man sauber zwischen Objekten, Eigenschaften und Methoden unterscheiden lernt. Objekte sind hierarchisch gegliedert. Auf der obersten Ebene findet sich das „window“ Objekt, das das aktuelle Fenster anspricht. Eine Ebene darunter begegnet einem häufig das Objekt „document“. Eine Methode das Objekt „document“ anzusteuern ist „write“. Aus diesen Bestandteilen läßt sich ein kleines Javascript programmieren:

Das Script schreibt in dem aktuellen Fenster (window) in das aktuelle Dokument (document) den in Anführungszeichen stehenden Text – write („Text, der im Dokument erscheint.“). Die Anweisungen sind jeweils durch einen Punkt voneinander getrennt. An an einem weiteren wichtigen Objekt, auf das man bei der Webseiten Programmierung immer wieder stößt, dem Objekt „form“ kann die Vorgehensweise in Javascript weiter verdeutlicht werden. Angenommen wir haben ein Formular, das wir „backrezept“ benannt haben und das unter anderem ein Textfeld namens „zucker“ enthält. Nehmen wir einmal an, dass, wenn in dieses Textfeld ein Wert über 200 eingetragen wird, eine Meldung auf dem Bildschirm erscheinen soll, dann sähe das in Javascript so aus:

An diesem Beispiel kann man einen Hierarchiezweig in Javascript sehr schön nachvollziehen. Auf der obersten Objektebene ist „window“ gefolgt von „document“, „backrezept“ (in diesem Fall der Name eines Formulars „form“) und „zucker“ (der Name eines bestimmten Formularfelds. Das abschließende „value“ bezeichnet eine „Eigenschaft“, nämlich den Inhalt des Formularfeldes „zucker“.

Dieses kleine Script ist ein Beispiel für eine sinnvolle Javascript Anwendung, die Formularfeldüberprüfung. Bevor ein Formular abgesendet wird, werden die Eingaben des Nutzers so weit als möglich auf Fehler hin überprüft und erst danach freigegeben.