Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Anders als beim vorherigen Vererbungs-Muster, bei dem zwei Aufrufe des Eltern-Konstruktors notwendig waren, wird bei diesem Muster der Eltern-Konstruktor gar nicht aufgerufen.
Faustregel ist ja, dass wiederverwendbare Member in den Prototypen und nicht nach this wandern sollten. Daher sollte beim Vererben auch alles, was vererbungswürdig ist, dem Prototypen hinzugefügt werden. Sie können also den Prototypen des Kindes auf den Eltern-Prototypen setzen:
function inherit(C, P) {
C.prototype = P.prototype;
}
Damit werden die Lookups entlang der Prototypen-Kette kurz und schnell, da alle Objekte den gleichen Prototypen nutzen. Ein Nachteil besteht allerdings: Wenn bei einem Kind- oder Enkel-Objekt der Prototyp verändert wird, betrifft das alle Eltern und Großeltern.