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

MySQL: Praktische Erfahrung mit der Verwendung der Insert-Anweisung

Inhaltsverzeichnis 1. Mehrere Syntaxen von Insert...

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

Inhaltsverzeichnis Vorwort Start Vorwort Die Stan...

JavaScript-Komposition und Vererbung erklärt

Inhaltsverzeichnis 1. Einleitung 2. Vererbung der...

Beispielerklärung der Alarmfunktion in Linux

Einführung in die Linux-Alarmfunktion Oben genann...

TinyEditor ist ein einfacher und benutzerfreundlicher HTML-WYSIWYG-Editor

Vor einigen Tagen habe ich Ihnen einen inländisch...

Wie MLSQL Stack das Stream-Debugging vereinfacht

Vorwort Ein Klassenkamerad untersucht die Streami...

MySQL-Konfiguration Master-Slave-Server (ein Master und mehrere Slaves)

Inhaltsverzeichnis Ideen Hostkonfiguration Konfig...

So installieren Sie MySQL auf CentOS und richten den Fernzugriff ein

1. Laden Sie die MySQL-Repo-Quelle herunter $ wge...