Noch ein kleiner, zweiter Teil zu OOP mit JavaScript. Und zwar möchte ich kurz erklären, wie es mit Prototypen möglich ist nachträglich noch Variablen und Methoden zu einem Objekt hinzuzufügen.
Beispiel
Zuerst habe ich hier ein kleines Objekt, welches als Basis des Beispiels dient. Darin hat es eine Variable und eine Methode, die beide Public sind.// Das Objekt (Klasse) erstellen
meinObjekt=function()
{
// Eine Variable erstellen
this.variable="Variable";
// Eine Methode
this.methode=function()
{
alert("Methode");
}
return true;
}Variabeln / Methoden hinzufügen
Nun kann man dem bestehenden Objekt (oder einer Referenz) mit dem Stichwort Prototype neune Variabeln oder Mehthoden hinzufügen. Diese sind dann immer Public, also von überall verfügbar. Das sieht dann so aus:// Eine neue Variable hinzufuegen
meinObjekt.prototype.neueVariable="Eine neue Variable";
// Eine neue Methode hinzufuegen
meinObjekt.prototype.neueMethode=function()
{
alert(this.neueVariable);
}Variabeln / Methoden aufrufen
Um auf die neuen Variabel oder Methoden zuzugreifen erstellt man wie übliche eine Referenz und hat sie nun ganz nortmal zur Verfügung.// Referenz erstellen var obj=new meinObjekt; // Ausgabe der Variable alert(obj.neueVariable); // Aufruf der Methode obj.neueMethode();