Java Reference
In-Depth Information
Listing 7.3■ Primitive Typen als Objekte
var a = 5;
alert(a.toString());
alert(true.toString());
alert("das geht".toUpperCase());
Listing 7.4■ Numerische Literale werden nicht (!) als Objekte behandelt.
alert(5.toString()); // Das geht so nicht
In der konkreten Erstellung von JavaScript-Code ist Vererbung nun nicht von so zentraler
Bedeutung wie in echten objektorientierten Sprachen wie Java oder C#. Denn in selbst ge-
schriebenen JavaScript-Quelltexten ist ohne gewisse Klimmzüge keine Vererbung im stren-
gen Sinn möglich. Auch einige andere Techniken der OOP funktionieren in JavaScript nur
eingeschränkt oder gar nicht (Stichwort Polymorphismus). Damit ist JavaScript für Einstei-
ger aber auch einfacher zu lernen. Dennoch kann man beispielsweise auch in JavaScript
eben über Prototypen eine Art Klassen im Sinn von Objektbauplänen 2 erstellen und eine Art
Simulation der Vererbung über Prototyping betreiben, was wir bei den fortgeschrittenen
Themen behandeln werden. Hierzu erstellen Sie einfach die Objektdeklarationen in einer
ganz speziellen Weise.
7.2■In JavaScript Objekte erzeugen
Um in JavaScript selbst Objekte zu erzeugen, benötigen Sie im Allgemeinen zwei Dinge:
besagte Objektdeklaration bzw. Klasse als Bauplan für das zu erzeugende Objekt und
seine Eigenschaten sowie Methoden,
einen Mechanismus, der mit Hilfe dieses Bauplans ein konkretes Objekt erstellt.
Alle Methoden und Eigenschaten eines speziischen Objekts sind erst dann verfügbar,
wenn Sie zuvor eine Objektinstanz des zugehörigen Objekts erzeugt haben oder - was im
Umgang mit JavaScript ot der Fall ist  - vom Browser automatisch eine Instanz erzeugt
wurde, wenn der Interpreter eine bestimmte Struktur innerhalb der Webseite vorindet.
Man redet in diesem Fall von sogenannten Instanzelementen.
7.2.1■Konstruktoren
JavaScript stellt nun eine Reihe interner Klassen bzw. Prototypen bereit, aus denen Sie auf
diese Weise Objekte erzeugen können. Um solche Objekte zu erzeugen, greifen Sie auf
2 Wenngleich derzeit noch nicht mit der normalerweise in anderen Sprachen verwendeten Syntax über Schlüssel-
wörter wie class . Aber das kommt in JavaScript 2.0.
 
Search WWH ::




Custom Search