In herkömmlichen objektorientierten Programmiersprachen wird eine spezielle Syntax für den Zugriff auf die Unterklasse auf übergeordnete Klassen bereitgestellt. Zitate Wir benötigen häufig zusätzliche Unterstützung von übergeordneten Klassen bei der Implementierung von Unterklassenmethoden. In diesem Fall ruft die Unterklasse normalerweise die gleiche Namensmethode in der übergeordneten Klasse auf, um endlich die Arbeit zu erledigen.
Obwohl JavaScript keine spezielle Syntax hat, die dem oben genannten ähnlich ist, können wir eines erstellen!
Funktion ihr () {}; her.prototype.name = 'Anna'; Her.Prototype.toString = function () {var const = this.constructor; return const.uber? this.const.uber.toString () + ',' + this.name: this.name;} Funktion his () {}; var f = function () {}; his.Prototype.Constructor = sie; his.uber = her.prototyp; his.prototype.name = 'jock'; Funktion child (width, height) {this.width = width; thishyhth = height;} var f = function () {}; Child; Child.uber = his.Prototype; child.Prototype.name = 'los'; child.Prototype.getArea = function () {return this.width * this.height;}Beim Aufbau einer Beziehung führen wir ein Uber -Attribut vor und richten es auf Eltern und Objekt.
Hier haben wir Folgendes aktualisiert:
1. Setzen Sie das USBER -Attribut auf einen Verweis auf das übergeordnete Objekt.
2. Die Methode toString () wurde aktualisiert;
Die vorherige Methode für toString () hat diesen NAME einfach zurückgegeben. Jetzt haben wir ihm eine zusätzliche Aufgabe hinzugefügt, nämlich dies zu überprüfen.
Da dies.Constructor selbst eine Funktion ist, und dies.Constructo.usber ist ein Verweis auf den übergeordneten Prototyp des aktuellen Objekts. Wenn wir die Methode toString () der untergeordneten Entität aufrufen, wird die Methode toString () in seiner Prototypkette aufgerufen.
var my = Kind (1,2); my.toString () // Anna, Jock, Los
Das obige ist eine detaillierte Erklärung, wie Kinderobjekte auf übergeordnete Objekte zugreifen, die vom Editor von JavaScript eingeführt wurden, die Ihnen vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!