2016-07-15 18 views
0

Ich habe Frage bezüglich der Vererbung/Prototyp in Javascript, also, wenn es einen Konstruktor enthält eine Methode "Gruß", aber es gibt auch eine andere "Gruß" -Methode an den Prototyp dieses Konstruktors, dann welche Implementierung verwendet es, wenn ein Objekt mit diesem Konstruktor erstellt und diese Methode aufgerufen wird? Wird die Methode "überschrieben" oder "überschattet"?Javascript Vererbung/Prototyp Verwirrung

+1

Können Sie ausführbare Demo/Schnipsel oder [JSFiddle] (https://jsfiddle.net/) teilen? [_Erstellen Sie ein minimales, vollständiges und überprüfbares Beispiel_] (http://stackoverflow.com/help/mcve) – Rayon

Antwort

0

Kurze Antwort: Ja, es wird außer Kraft gesetzt.

Von MDN:

JavaScript-Objekte sind dynamisch "Taschen" von Eigenschaften (als eigene Eigenschaften bezeichnet). JavaScript-Objekte haben eine Verbindung zu einem Prototyp-Objekt. Beim Versuch, auf eine Eigenschaft eines Objekts zuzugreifen, wird die Eigenschaft nicht nur nach dem Objekt gesucht, sondern nach dem Prototyp des Objekts, dem Prototyp des Prototyps usw., bis entweder eine Eigenschaft mit einem übereinstimmenden Namen gefunden wird oder das Ende der Prototyp-Kette ist erreicht.

Read up on JS inheritance and the prototype chain.