Guten Morgen
Ich doktor jetzt schon einige Tage an der Prototypen-Vererbung in JavaScript herum, komme aber einfach nicht weiter. Ein kleines Beispiel:
Code:
function Klasse(a, b) {
this.x = a;
this.y = b;
}
Klasse.prototype.summe = function() {
var summe = this.x + this.y;
alert('Summe: ' + summe);
};
function unterKlasse(c, d) {
this.x = c;
this.y = d;
}
unterKlasse.prototype = new Klasse();
unterKlasse.prototype.constructor = unterKlasse;
var k = new unterKlasse(1,2);
k.summe();
Meinem Verständnis nach sollte "k.summe()" eigentlich eine alert-Box mit dem Wert "3" ausgeben - ist aber nicht so. Warum? Ich versteh es einfach nicht ...
Mein Wissen beziehe ich im Moment überirgens aus O'Reillys "JavaScript - Das umfassende Referenzwerk" und SelfHTML schweigt sich über dieses Thema auch vollkommen aus.
#Hannes#