jack: Basisklasse und Vererbung

Beitrag lesen

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