MichaelR: +OBJEKTE + Definieren von Methoden

Beitrag lesen

Hallo,

bin gerade dabei mein Theoriewissen über die Objekte, welche ich selber einer HTML Seite hinzufügen kann mittels myObj = new ObjectDef(); etc..

Dabei lese ich das Tutorial von Dan Steinman (www.dansteinman.com) zu diesem Thema - die Ausführungen zu den Browsern sind zwar alle für die 4er Generation aber die Theorie ist ja weitgehend noch aktuell.

Jetzt meine Frage:

Steinman schreibt da, wenn ich einem Objekt Methoden hinzufügen will, so solle man das am besten mit Hilfe des "prototype" machen:

Bsp:

function NeueFunktion(){
...
}

MyObject.prototype.NeueFkt = NeueFunktion;

Er schreibt weiterhin, die Variante, dass ich die Funktion gleich bei der Erzeugung des Objekts anhänge

function MyObject(){

// properties:
this.h = '';
...

// methods:
this.NeueFkt = NeueFunktion;
}

seie nicht zu empfehlen.
Grund (wenn ich das richtig verstanden hab'): alle Objekte würden jetzt "Prototyping" verwenden ?!

Frage: Ist das immer noch so, dass man besser prototype verwenden sollte, oder doch nicht ?

Grüße
Michael