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 > Vererbung durch das Kopieren von Eigen...

Vererbung durch das Kopieren von Eigenschaften

Schauen wir uns ein weiteres Vererbungs-Muster an – das Vererben durch Kopieren von Eigenschaften. In diesem Muster erhält ein Objekt seine Funktionalität von einem anderen Objekt, indem es einfach kopiert wird. Hier ein Beispiel für die Implementierung einer Funktion extend():

function extend(parent, child) {
    var i;
    child = child || {};
    for (i in parent) {
        if (parent.hasOwnProperty(i)) {
            child[i] = parent[i];
        }
    }
    return child;
}

Es handelt sich hier um eine einfache Implementierung – es werden schlicht die Member des Eltern-Objekts durchlaufen und kopiert. In dieser Implementierung ist child optional – wenn Sie kein bestehendes Objekt übergeben, das erweitert werden soll, wird ein nagelneues erstellt und zurückgegeben:


  

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