Hallo molily,
function K () { ... }
K.prototype = {
methode : function () {
alert("Hallo Welt!");
}
Wenn man sowas macht, müsste doch bei jedem Konstruktoraufruf der Prototyp ausgetauscht werden?
Ich würde an der Stelle wirklich sagen, dass es Aufgabe eines Interpreters ist, die Funktionen an dieser Stelle nicht vollständig mehrfach anzulegen, d.h. zumindest den Code bzw. ein daraus erzeugter Bytecode oder was auch immer der Interpreter damit macht nur einmal im Speicher zu halten.
Den Funktionskontext muss man natürlich mehrmals anlegen, da er sich unterscheiden kann (z.B. wegen lokaler Variablen des Konstruktors) und auch später vermutlich geändert werden kann.
Welche Eigenschaften hat denn eine Javascript-Funktion, die man später noch ändern kann?
Grüße
Daniel