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

Analyse des Parameterübertragungsprozesses des Treibermoduls in Linux

Deklarieren Sie den Parameternamen, den Typ und d...

Lernprogramm zur Verwendung von HTML-Formular-Tags

Mithilfe von HTML-Formularen können verschiedene ...

CSS implementiert problemlos Container auf Blockebene mit festem Verhältnis

Beim Entwerfen eines H5-Layouts werden Sie normal...

Detaillierte Erklärung zur Installation von MySQL in der Alibaba Cloud

Als leichte Open-Source-Datenbank wird MySQL häuf...

Analyse von MySQL-Beispielen für doppelte und redundante Indizes

In diesem Artikel werden MySQL-Duplikatsindizes u...

Lösung für das Fehlen einer chinesischen Eingabemethode in Ubuntu

Es gibt keine Lösung für die chinesische Eingabem...

So begrenzen Sie die Anzahl der Datensätze in einer Tabelle in MySQL

Inhaltsverzeichnis 1. Lösung auslösen 2. Partitio...

React-Internationalisierung – Verwendung von react-intl

Wie erreicht man Internationalisierung in React? ...

Einführung in die Vue-Schaltflächenberechtigungssteuerung

Inhaltsverzeichnis 1. Schritte 1. Definieren Sie ...

Detailliertes Tutorial zur Springcloud-Alibaba-Nacos-Linux-Konfiguration

Laden Sie zuerst das komprimierte Nacos-Paket von...

1 Minute Vue implementiert Rechtsklickmenü

Inhaltsverzeichnis Rendern Installieren Code-Impl...