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
Wenn Sie einer Option das Attribut selected = &quo...
Hintergrund Die Popularität von Docker hängt eng ...
Linux-Dateisystem In der Abbildung oben sind herk...
Wenn wir ein Webprojekt mit Django entwickeln, wi...
Scrcpy-Installation snap install scrcpy Installat...
MySql herunterladen 1. Öffnen Sie die offizielle ...
Die Lösung für die Hintergrundkachelung oder Rahme...
Port 80 ist ebenfalls konfiguriert. Geben Sie zun...
brauchen Fügen Sie eine Paging-Leiste hinzu, die ...
JSONObject ist lediglich eine Datenstruktur, die ...
Viele Freunde berichten von folgendem Fehler, wen...
Wirkung html <div Klasse="sp-container&qu...
1. Dynamische Parameter Ab 2.6.0 können Sie einen...
Inhaltsverzeichnis 1. Anweisungen 2. Modifikatore...
Der CSS-Implementierungscode zum Festlegen des Bi...