Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

6. Muster zum Wiederverwenden von Code > Klassisches Muster Nr. 4 – Gemeinsamer...

Klassisches Muster Nr. 4 – Gemeinsamer Prototyp

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.


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint