wie funktioniert eigentlich das prototype-Attribut genau?
Im Prinzip wie alle anderen Attribute, nur das in dem Moment wo du new Konstruktor() machst, die Instanz die Eigenschaften des Prototype bekommt.
vertausche ich aber die prototype-Anweisungen
instance.prototype = new class1();
class1.prototype = new class0();
>
> bekomme ich nur:
> function class1() { this.class1 = "SUB"; }
> instance: EXEMPLAR
> class1: SUB
Wenn du den prototypen von instance deklarierst, ist class1 noch kein prototype von class0(), das passiert erst danach.
>
> Wieso ist die Reihenfolge relevant??? Prototyp wird doch dynamisch ausgewertet...
genau.
> und wieso ändert sich der constructor???
Weil der Konstruktor zum Zeitpunkt der prototype Zuweisung class1() ist.
> Kann mir jemand bitte einen guten Link geben wo Vererbungsketten und prototype genau erklärt werden?
Was Vererbung in JS angeht ist [Douglas Crockford](http://crockford.com/javascript/inheritance.html) empfehlenswert.
Struppi.