Zastąp funkcję w JavaScript

Zastąp funkcję w JavaScript
JavaScript obsługuje nadrzędne zamiast przeciążenia. Definiowanie wielu funkcji o tej samej nazwie jest określane jako „Nadrzędność funkcji". Gdy wiele funkcji jest zastąpione, kompilator JavaScript wywołuje ostatni podczas wywoływania funkcji. Jest tak, ponieważ JavaScript jest interpretowanym językiem. W dziedzictwie ta sama metoda klasy nazywanej Klasy Dziecko zastępuje metodę klasy nadrzędnej.

Ten post opisuje proces zastąpienia funkcji w JavaScript.

Jak zastąpić funkcję w JavaScript?

W JavaScript można zastąpić następujące funkcje

  • predefiniowane metody JavaScript
  • funkcja zdefiniowana przez użytkownika
  • Funkcje/metody klasy nadrzędnej

Jak zastąpić predefiniowane metody JavaScript?

W JavaScript predefiniowane metody zostaną również zastąpione. Aby zastąpić wbudowane metody, utwórz funkcję o tej samej nazwie, a następnie wykonaj działania.

Przykład
Tutaj zastąp „alarm()„Metoda, która jest wstępnie zbudowaną metodą JavaScript:

funkcja alert ()
konsola.log („To jest funkcja zastąpiona”);
;

Zadzwoń do "alarm()" metoda:

alarm();

Wyjście

Nazywając „alarm()„Metoda, zastąpiony alert () zostanie wywołany, jak pokazano na powyższym wyjściu:

Jak zastąpić funkcje zdefiniowane przez użytkownika?

W celu zastąpienia funkcji zdefiniowanej przez użytkownika, przejdźmy do przykładu.

Przykład
Zdefiniuj funkcję „suma”Z trzema parametrami„A”,”B" I "C”I zwraca sumę trzech liczb:

funkcja suma (a, b, c)
zwrócić A + B + C;

Zastąp funkcję „suma”Zdefiniowanie nowej funkcji o tej samej nazwie o dwóch parametrach”A" I "B”:

funkcja sum (a, b)
zwrócić A + B;

Wywołaj funkcję „suma”Przekazując trzy liczby„5”,„10" I "3„Jak argumenty:

konsola.log (suma (5, 10, 3));

Po wykonaniu tego kodu wyjście jest jako:

Wyjście wyświetla się „15”Ponieważ zastąpiona funkcja z dwoma parametrami„suma (a, b)”Jest wywoływane podczas wywoływania funkcji„suma".

Jak zastąpić funkcję za pomocą dziedzictwa?

W dziedziczeniu metoda klasy nadrzędnej jest zastąpiona w klasie dziecięcej o tej samej nazwie, tego samego typu powrotu i parametrach. Zobaczmy przykład, w jaki sposób klasa dziecięca może zastąpić metodę z klasy nadrzędnej.

Przykład
Utwórz klasę „Obliczenie”Z metodą„calc”:

Obliczenie klasy
calc ()
konsola.Log („Rozpocznijmy obliczenia:”);

Utwórz klasę dla dzieci „kwadrat„To rozszerzy się na klasę nadrzędną„Obliczenie". Zdefiniuj funkcję w klasie dziecięcej o tej samej nazwie „calc”, Z parametrem jak w klasie nadrzędnej. Ta funkcja obliczy kwadrat liczby:

Class Square rozszerza obliczenia
calc (x)
konsola.log (x*x);

Utwórz obiekt „Sq”Z klasy dziecięcej„kwadrat”:

var sq = new Square ();

Zadzwoń do "calc„Metoda, przekazując„6„Jako argument:

Sq.calc (6);

Odpowiednie wyjście będzie:

Metoda można zaobserwować, że metoda calc () klasy macierzystej została zastąpiona metodą klasy calc () klasy dzieci

Wniosek

W JavaScript „The„Predefiniowane„Metody”Określony przez użytkownika”Funkcje i„Funkcje/metody klasy nadrzędnej”Są zastąpione przez tworzenie funkcji o tej samej nazwie. Jednak liczba parametrów może się różnić. Funkcja lub metoda klasy nadrzędnej jest zastąpiona metodą dziecka. Ten post opisuje proces nadrzędnych funkcji w JavaScript.