Hallo MichaelR,
bin gerade dabei mein Theoriewissen über die
Objekte, welche ich selber einer HTML Seite
hinzufügen kann mittels myObj = new
ObjectDef(); etc..
Du fuegst einer HTML-Seite keine Objekte zu, du
erzeugst JS-Objekte.
Steinman schreibt da, wenn ich einem Objekt
Methoden hinzufügen will, so solle man das am
besten mit Hilfe des "prototype" machen:
Wenn du einem per new erzeugtem eine neue Methode
hinzufuegen willst, solltest du das ueber den
Prototypen machen, ja. Wenn du generell einem
Objekt eine Methode geben willst, machst du das
am besten im Konstruktor per
this.method = funktion;
Grund (wenn ich das richtig verstanden hab'):
alle Objekte würden jetzt "Prototyping"
verwenden ?!
Ich glaube, du hast da was falsch verstanden. Das
prototype-Objekt fuegt das Objekt (ja, eine
Funktion *ist* ein Objekt) *jeder* vorhandenen
Instanz des Objekts zu. Willst du also
*nachtraeglich* allen Objekten eine Methode
verpassen (oder eine vorhandene ueberschreiben),
dann ist prototype dein Freund. Willst du nur
*einer* Instanz nachtraeglich eine Methode
verpassen, solltest du das ueber
obj.method = funktion;
machen. Dabei kann obj durchaus auch this sein.
Willst du einem Objekt *generell* eine Methode
verpassen, ist die Zuweisung im Konstruktor
durchaus eine sinnvolle (und performante) Loesung.
Gruesse,
CK