1. PrototypAlle Funktionen in JavaScript haben diese Eigenschaft und alle Objekte mit einer Prototypeigenschaft sind Funktionen. Der Zweck eines Prototyps besteht darin, einem Objekt eine Methode/Eigenschaft hinzuzufügen. Funktion Persistenz () {} person.prototype.name = "xiaoming" console.log(person.prototype)//{name: "xiaoming", Konstruktor: ƒ} 2. Prototypzeiger: __proto__Wenn die obige Persion-Funktion ein Instanzobjekt Persion1 generiert und mithilfe von prototype ein Attribut hinzufügt, lautet die Schreibweise wie folgt: Funktion Persistenz () {} person.prototype.name = "xiaoming" let Persion1 = neue Persion(); console.log(Persion1) //Die Konsolenergebnisse sind wie folgt Die Ergebnisse des Druckvorgangs für die Instanz Persion1 lauten wie folgt: Aus den oben ausgedruckten Ergebnissen geht hervor, dass Persion1.__proto__.name = persion.prototype.name ist, d. h. das __proto__-Attribut des Instanzobjekts ist gleich dem Prototyp seines Konstruktors. Nachdem wir das Obige verstanden haben, ist die Prototypenkette leicht zu verstehen. Wir können die Objektmethode direkt über Persion1.__proto__.__proto__ finden. Dies ist möglicherweise nicht sehr intuitiv, hier ist der Code: Funktion Persistenz () {} person.prototype.name = "xiaoming" let Persion1 = neue Persion(); console.log(Persion1.__proto__.__proto__.toString) //Die toString-Methode von Object, die über die Prototypenkette gefunden wurde console.log(Object.prototype.toString) //Die toString-Methode von Object Die Konsole druckt die folgenden Ergebnisse, die die Funktion der stufenweisen Suche der Prototypkette bestätigen. ZusammenfassenJedes Objekt kann Ebene für Ebene durch die Prototypenkette, also das Attribut __proto__, durchsucht werden. Der letzte Fokus liegt auf dem Objekt, und der einzige Weg ist die Funktion. Ihre Beziehung ist wie eine Kette, und wir nennen diese Beziehung eine Prototypkette. Oben finden Sie eine kurze Erläuterung der Details des JS-Prototyps und der Prototypenkette. Weitere Informationen zum JS-Prototyp und zur Prototypenkette finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Detaillierte Analyse von MySQL-Ausführungsplänen
Verwenden Sie Javascript, um eine feste Seitenlei...
Generieren Sie SSL-Schlüssel und CSR-Datei mit Op...
Der HTTP-Statuscode ist ein dreistelliger Code, d...
Hintergrund Zunächst möchte ich sagen, dass ich k...
Funktionen von SSHFS: Basierend auf FUSE (dem bes...
Vorwort: Dieser Artikel basiert auf den Erfahrung...
Inhaltsverzeichnis Vorwort Was ist eine virtuelle...
Text 1) Laden Sie das Ubuntu-Image herunter Docke...
Überblick: Oracle Scott-Benutzer haben vier Tabel...
brauchen: Verwenden Sie Docker, um den Dualprozes...
Um die Speicherung und den Zugriff auf Dateien zu...
A. Installation des MySQL-Sicherungstools xtrabac...
Nachdem die Docker-Installation auf der CentOS-Ma...
Im vorherigen Artikel zu Docker wurde die Konstru...
Bei Verwendung einer Oracle-Datenbank für Fuzzy-A...