Vorwort: In unserem vorherigen Artikel haben wir JavaScript-Prototypen vorgestellt. Warum stellen wir nicht gemeinsam die Prototypenkette vor? Da die Prototypenkette in JavaScript ein schwieriger Punkt und eine Frage ist, die in einem Interview unbedingt gestellt werden muss, wollen wir sie jetzt lernen. 1. Prototyp-Beziehung Jede Funktion in Es ist erwähnenswert, dass das Attribut Testen wir nun die Beziehung zwischen dem Objektkonstruktor und dem Prototyp. Der Beispielcode lautet wie folgt: // Erstens ist Object eine Konstruktorfunktion und hat daher eine Prototypeigenschaft. var result = Object.prototype console.log(Ergebnis) // Holen Sie sich ein Prototypobjekt/* * Die Konstruktor-Eigenschaft des Prototyp-Objekts -> gibt den damit verbundenen Konstruktor zurück * Object.getPrototypeOf(result) gibt den Prototyp zurück, der auf den Konstruktor zeigt */ var result2 = result.constructor console.log(result2) // [Funktion: Objekt] var result3 = Object.getPrototypeOf(Ergebnis) console.log(result3) // null Das Diagramm ist unten dargestellt: Wenn wir den Prototyp von 2. PrototypenketteUm uns das Verständnis von Prototypenverkettung zu erleichtern, werfen wir zunächst einen Blick auf den folgenden Code: Funktion Person(Name) { dieser.name = Name } var PP = Person.prototype var PPC = PP.Konstruktor // Überprüfen Sie, ob es mit dem Konstruktor identisch ist console.log(PPC === Person) // true // Person instanziieren var person = neue Person('Yiwan Zhou') // Holen Sie sich den Prototyp des instanziierten Person-Objekts var pP = Object.getPrototypeOf(person) // Überprüfen Sie, ob der Prototyp des instanziierten Person-Objekts auf den Prototyp des Konstruktors verweist konsole.log(pP === PP) // wahr Tatsächlich werden alle Konstruktoren standardmäßig von Object geerbt, wie im folgenden Code getestet: // Holen Sie sich den Prototyp von Person.prototype var PPP = Object.getPrototypeOf(PP) var OP = Objekt.prototyp // Prüfen, ob beide gleich sind console.log(PPP === OP) // true Der obige Code ist nicht ganz klar, deshalb habe ich zum besseren Verständnis ein Bild gezeichnet: Die rote Linie im obigen Bild ist die Prototypenkette. Die Prototypenkette zeigt auf die Beziehung im Prototyp, bis das Endergebnis null ist, also Wir können 3. FazitAnhand von zwei Bildern wird die Beziehung zwischen Prototypen in JavaScript und was die Prototypenkette ist, erklärt. Abschließend wird der Endpunkt der Prototypenkette vorgestellt. Damit ist dieser Artikel zum Verständnis der Prototypenkette in JavaScript mit zwei Bildern abgeschlossen. Weitere Informationen zur JavaScript-Prototypenkette finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: Mehrere Möglichkeiten zur Implementierung der CSS-Höhenänderung mit Breitenverhältnis
Ein Muss für Vorstellungsgespräche. Sie werden es...
Einführung in die Verwendung des MySQL-Schlüsselw...
Hintergrund Suchen Sie in der Suchmaschine nach d...
Inhaltsverzeichnis 1. Schloss und Riegel 2. Wiede...
Inhaltsverzeichnis Das Prinzip und die Funktion d...
Um eine hohe Verfügbarkeit des Netzwerks zu gewäh...
Hier nehmen wir den Jenkins-Container als Beispie...
Als ich kürzlich Hausaufgaben machte, musste ich e...
Serverinformationen Verwaltungsserver: m01 172.16...
Laden Sie das MySQL-Installationspaket herunter. ...
VUE verwendet vue-seamless-scroll zum automatisch...
Im Vergleich zum alten Lebenszyklus Drei Hooks we...
Vorwort Aufgrund der schwachen Typisierung von JS...
Vorwort In den Anfangsphasen einiger Projekte wer...
Im vorherigen Artikel haben wir Folgendes vorgest...