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

Nachteile bei Muster Nr. 1

Ein Nachteil dieses Musters besteht darin, dass Sie die Prototyp-Eigenschaften, aber auch die eigenen Eigenschaften von this erben. Die eigenen Eigenschaften sind im Allgemeinen unerwünscht, weil sie in den meisten Fällen nur für die eine Instanz sinnvoll sind und sich nicht wiederverwenden lassen.

Anmerkung

Faustregel bei Konstruktoren: Wiederverwendbare Member sollten dem Prototypen hinzugefügt werden.

Wenn man eine generische Funktion inherit() nutzt, kann man keine Parameter an den Kind-Konstruktor weitergeben, die dann an das Eltern-Objekt durchgereicht würden. Schauen Sie sich dieses Beispiel an:

var s = new Child('Seth');
s.say(); // "Adam"

Das ist nicht das, was Sie erwarten würden. Ein Kind-Objekt kann Parameter an den Eltern-Konstruktor weitergeben, aber dann müssen Sie bei jedem neuen Kind die Vererbung erneut durchführen. Das ist ineffizient, weil Sie auf diese Weise immer wieder Eltern-Objekte erzeugen.


  

You are currently reading a PREVIEW of this book.

                                                                                                                    

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

  

Start a Free 10-Day Trial


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