Wozu braucht man call() denn überhaupt? In this.constructor steht eine Referenz zu EingabeElement. Denn Sinn von Knopf.prototype.constructor = Knopf verstehe ich nicht.
Das habe ich auch nicht verstanden. Ich hatte es einfach nur abgetippt.
function EingabeElement(x,y) {
this.x = x;
this.y = y;
this.elementId = 0;
this.setX = function (sX) {
this.x = sX;
};
}
function Knopf (x, y, beschriftung) {
alert(this.constructor === EingabeElement);
Was machen denn die 3 Gleichheitszeichen?
this.constructor(x, y);
constructor ist doch irgendeine Funktion. Ist die vorgegeben? Warum muss ich jetzt explizit einen Konstruktor aufrufen? Das muss ich doch sonst nicht machen?
this.value = beschriftung;
}Knopf.prototype = new EingabeElement();
var beispielknopf = new Knopf(1, 2, "Titel");
alert(beispielknopf.elementId);
beispielknopf.setX(3);
alert(beispielknopf.x + "\n" + beispielknopf.value);
>
Ansonsten schönen Dank für deine Hilfe. Es hilft mir sehr weiter.
Jack