Objekte bestehen im Allgemeinen aus zwei Teilen: Objektdaten (Attribute/Eigenschaften) und Objektmethoden.
Eigenschaften charakterisieren ein einzelnes Objekt und unterscheiden
es von anderen Objekten der gleichen Struktur.
Methoden sind Funktionen, die von einem Objekt bereitgestellt werden,
um Objektwerte zu erhalten, zu setzen oder komplexere Operationen auszuführen.
In streng objektorientierten Sprachen wie Java gibt es keinerlei Elemente außerhalb von Objekten.
JavaScript stellt wie andere Scriptsprachen oder C/C++
auch globale Variablen, Funktionen und Prozeduren zur Verfügung.
Die Aufruf erfolgt über sogenannte Botschaften nach dem Schema
"Empfänger Methodenname Argument". In JavaScript wird wie in Java
Punkt und Klammer zur Trennung verwendet. Die Punktnotation
ergibt Objekt.Methodenname(argument)
Ein Objekt definiert sich nach außen durch seine Schnittstellen, d.h. die
Summe seiner globalen Methoden und Eigenschaften.
Der Anwender muß außerhalb der Schnittstellen
nichts über den inneren Aufbau des Objekts wissen.
Der Vorteil: Wenn sich die Schnittstellen nicht verändern,
kann eine Objektdeklaration
komplett umprogrammiert und ausgetauscht werden, ohne die
Funktion im folgenden zu beeinträchtigen.
Umgekehrt haben Schnittstellenänderungen
oft weitreichende Folgen: Alle darauf basierenden Objektdeklarationen müssen
an die neuen Gegebenheiten angepaßt werden. Aus diesem Grund ist eine
intensive Vorbereitung und Planung bei größeren Projekten eine absolute
notwendig.
In JavaScript ist eine Variable auch dann ein Objekt mit
Methoden und Eigenschaften, wenn es
nicht explizit über den Konstruktor new erzeugt wurde.
Erzeugung
String ist in beiden Fällen ein Objekt mit der Eigenschaft length, unabhängig davon,
ob es als Objekt instanziiert oder als Variable definiert wurde.
Ergebnis
Quellcode
<script language="javascript">
<!--
var ordinaryString = 'Eine einfache Zeichenkette?!';
var objectString = new String ('Zeichenkette als Objekt erzeugt');
Neben den unter Variablen besprochenen Objekten stellt der Browser
bestimmte Objekte zur Verfügung, die im Kapitel
Browser-Objekte behandelt werden.
Zusätzlich erlaubt der Browser für jede geladene Seite den Zugriff
auf HTML-Elemente.
Welche Objekte dies sind und welche Eigenschaften und Methoden diese Objekte haben,
hängt im wesentlichen vom verwendeten
Browser ab.
HTML-Objekt
Bei Anderung des Eingabefeldes wird das Objekt für das Eingabefeld an die
Funktion übergeben. Die Funktion macht nichts weiter, als die Eigenschaft "value" des Eingabefeld-Objekts
in einem Popup-Fenster auszugeben und dann diesen Wert zu ändern.
Der Betreiber von www.dBooks.de übernimmt keine
Verantwortung für den Inhalt und die Richtigkeit der Angaben auf
den verlinkten Websites.
Zu den üblichen NoNos gibt es keine direkten Verweise.