Details zum Überschreiben von Prototypmethoden in JavaScript-Instanzobjekten

Details zum Überschreiben von Prototypmethoden in JavaScript-Instanzobjekten

In JavaScript können wir normalerweise einfach eine Klasse wie den folgenden Code definieren:

var Beispiel = Funktion() {
    // Konstruktorcode hier 
}

Beispiel.Prototyp.func1 = Funktion() {
    // func1-Code hier
}

Beispiel.Prototyp.func2 = Funktion() {
    // func2-Code hier
}

/* hier finden Sie weitere Beispiele für Prototypfunktionen ... */

Verwenden Sie dann den folgenden Code, um die Prototypmethode zu instanziieren und darauf zuzugreifen:

var sampleInstance = neues Sample();
Beispielinstanz.func1();
sampleInstance.func2();
// Weitere Beispielobjekt-Prototypfunktionen aufrufen


Aber wie können wir eine der Prototypmethoden neu schreiben, ohne das ursprüngliche sample zu zerstören? Der einfachste Weg besteht darin, eine andere Klasse zu erstellen, die sample erbt, und dann die Methode der Basisklasse wie folgt in die Prototypmethode der geerbten Klasse umzuschreiben:

var Unterprobe = Funktion() {
    // Konstruktorcode hier
}

// vom Beispiel erben
subSample.prototype = neues Beispiel();
subSample.prototype.fun1 = Funktion() {
    // überschreibe die Funktion „func1“ des Samples
}

Wenn Sie jedoch keine geerbte Klasse erstellen und die Prototypmethode neu schreiben möchten, können Sie direkt den folgenden Code verwenden:

var sampleInstance = neues Sample();
sampleInstance.func1 = Funktion() {
    sample.prototype.fun1.call(this); // rufe func1 des Beispiels auf
    // sampleInstance.func1-Code hier
}


Wir haben die Methode func1 sample Beispielinstanzobjekts neu definiert, auf ihre Prototypmethode func1 zugegriffen und ihr dann zusätzlichen Code hinzugefügt. Auf diese Weise erweitern wir die Prototypmethode von sample , ohne eine abgeleitete Klasse zu erstellen oder die Prototypmethode von sample zu zerstören.

Dies ist das Ende dieses Artikels über die Details zum Überschreiben von Prototypmethoden in JavaScript -Instanzobjekten. Weitere Informationen zum Überschreiben von Prototypmethoden in JavaScript -Instanzobjekten 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:
  • JavaScript fügt Prototyp-Methodenimplementierung für integrierte Objekte hinzu
  • Verschaffen Sie sich ein umfassendes Verständnis des Prototypobjekts in JavaScript
  • Umfassende Analyse von Prototypen, Prototypobjekten und Prototypketten in js
  • Was bei der Verwendung von Prototypobjekten in js zu beachten ist

<<:  XHTML-Tutorial für den Einstieg: Formular-Tags

>>:  Beheben Sie den Fehler während der Verbindungsausnahme in Docker

Artikel empfehlen

Beschreibung der HTML-Meta-Viewport-Attribute

Was ist ein Ansichtsfenster? Mobile Browser platz...

So ändern Sie die SSH-Portnummer in der Centos8-Umgebung

Inhaltsverzeichnis Vorwort Start Vorwort Die Stan...

CSS3-Animation zum Erzielen des Streamer-Button-Effekts

Beim Erlernen von CSS3 habe ich festgestellt, das...

Fehler bei der Eingabe chinesischer Zeichen im Flex-Programm Firefox

In niedrigeren Versionen von Firefox können keine ...

jQuery implementiert gleitende Registerkarte

In diesem Artikelbeispiel wird der spezifische Co...

Ubuntu 20.04: Beispiel zum Ändern der IP-Adresse

veranschaulichen: Als ich heute das letzte Experi...

MySQL-Beispielcode für die Addition und Subtraktion von Datum und Uhrzeit

Inhaltsverzeichnis 1.MySQL addiert oder subtrahie...

Implementierung des Imports und Exports von Docker-Images

Docker-Nutzung von Gitlab Gitlab Docker Startbefe...

Detaillierte Erläuterung des Docker-Visualisierungsgrafiktools Portainer

Inhaltsverzeichnis 1. Einführung in Portainer 2. ...

Detaillierte Erläuterung der grundlegenden Datentypen in mysql8.0.19

MySQL-Basisdatentypen Übersicht über gängige MySQ...

Anleitung zur Verwendung von env in vue cli

Inhaltsverzeichnis Vorwort Einführung-Offiziell B...

So importieren Sie Tomcat-Quellcode in Idea

Inhaltsverzeichnis 1. Laden Sie den Tomcat-Code h...

Eine kurze Einführung in die Gesamtstruktur von Tomcat

Tomcat ist weithin als Webcontainer bekannt. Es h...