Überschreiben Sie eine Funktion in JavaScript

Überschreiben Sie eine Funktion in JavaScript
JavaScript unterstützt Überschreibungen anstelle von Überladungen. Das Definieren mehrerer Funktionen mit demselben Namen wird als "bezeichnet"Funktion überschreiben”. Wenn mehrere Funktionen überschrieben werden, ruft der JavaScript -Compiler die letzte auf, während er die Funktion aufruft. Dies liegt daran, dass JavaScript eine interpretierte Sprache ist. In der Vererbung überschreibt dieselbe benannte Methode für untergeordnete Klasse die Methode der Elternklasse.

Dieser Beitrag beschreibt den Prozess, um eine Funktion in JavaScript zu überschreiben.

So überschreiben Sie eine Funktion in JavaScript?

In JavaScript können die folgenden Funktionen überschrieben werden

  • Die vordefinierten JavaScript -Methoden
  • die benutzerdefinierte Funktion
  • Überklassenfunktionen/Methoden

So überschreiben Sie die vordefinierten JavaScript -Methoden?

In JavaScript werden auch die vordefinierten Methoden überschrieben. Erstellen Sie eine Funktion mit demselben Namen, um die integrierten Methoden zu überschreiben und dann Aktionen auszuführen.

Beispiel
Hier überschreiben Sie die “Alarm()Methode, die eine vorgebaute Methode von JavaScript ist:

Funktion alert ()
Konsole.log ("Dies ist die überragende Funktion");
;

Ruf den "Alarm()" Methode:

Alarm();

Ausgang

Während Sie das nennen "Alarm()Methode, die überschriebene alert () wird wie in der obigen Ausgabe gezeigt aufgerufen:

So überschreiben Sie die benutzerdefinierten Funktionen?

Um die benutzerdefinierte Funktion zu überschreiben, gehen wir ein Beispiel durch.

Beispiel
Eine Funktion definieren “Summe"Mit drei Parametern"A",", "B" Und "CUnd es gibt die Summe von drei Zahlen zurück:

Funktionsumme (a, b, c)
Return a + b + c;

Überschreiben Sie die Funktion “Summe"Durch Definieren einer neuen Funktion mit demselben Namen mit zwei Parametern"A" Und "B”:

Funktionsumme (a, b)
Return a + b;

Rufen Sie die Funktion auf “Summe"Durch das Bestehen von drei Zahlen"5","10" Und "3”Als Argumente:

Konsole.log (sum (5, 10, 3));

Bei der Ausführung dieses Code ist die Ausgabe als:

Die Ausgabe wird angezeigt "15"Weil die überschriebene Funktion mit zwei Parametern"sum (a, b)"Wird aufgerufen, wenn Sie die Funktion aufrufen"Summe”.

So überschreiben Sie eine Funktion mithilfe der Vererbung?

In der Vererbung wird die Methode der übergeordneten Klasse in der untergeordneten Klasse mit demselben Namen, demselben Rückgabetyp und den Parametern überschrieben. Lassen Sie uns ein Beispiel dafür sehen, wie eine untergeordnete Klasse eine Methode einer übergeordneten Klasse überschreiben kann.

Beispiel
Eine Klasse erstellen “Berechnung"Mit Methode"berechnen”:

Klassenberechnung
Calc ()
Konsole.log ("Lassen Sie uns Berechnungen beginnen:");

Erstellen Sie eine Kinderklasse “Quadrat"Das wird sich mit der Elternklasse erstrecken"Berechnung”. Definieren Sie eine Funktion in der untergeordneten Klasse mit demselben Namen “berechnen”, Mit einem Parameter wie in der übergeordneten Klasse. Diese Funktion berechnet das Quadrat einer Zahl:

Das Klasse Square erweitert die Berechnung
calc (x)
Konsole.log (x*x);

Ein Objekt erstellen “sq"Der Kinderklasse"Quadrat”:

var sq = new Square ();

Ruf den "berechnen"Methode durch Übergabe"6”Als Argument:

sq.Calc (6);

Die entsprechende Ausgabe ist:

Es ist in der Ausgabe, dass die Methode beobachtet werden kann calc () der übergeordneten Klasse wurde von der Calc () -Methode der untergeordneten Klasse überschrieben

Abschluss

In JavaScript die “Vordefiniert"Methoden", "Benutzerdefinierte”Funktionen und“Überklassenfunktionen/MethodenWerden überschrieben, indem die Funktionen mit demselben Namen erstellt werden. Die Anzahl der Parameter kann jedoch variieren. Die Funktion oder Methode der Elternklasse wird von der Methode des Kindes überschrieben. Dieser Beitrag beschreibt den Prozess für übergeordnete Funktionen in JavaScript.