Sostituire una funzione in JavaScript

Sostituire una funzione in JavaScript
JavaScript supporta il prevalenza invece del sovraccarico. La definizione di più funzioni con lo stesso nome viene definita "Funzione prevalente". Quando vengono annullate più funzioni, il compilatore JavaScript chiama l'ultimo mentre chiama la funzione. Questo perché JavaScript è una lingua interpretata. In eredità, lo stesso metodo di classe figlio nominato sovrascrive il metodo della classe genitore.

Questo post descriverà il processo per sovrascrivere una funzione in JavaScript.

Come sovrascrivere una funzione in JavaScript?

In JavaScript, le seguenti funzioni possono essere sovrascritte

  • i metodi predefiniti JavaScript
  • La funzione definita dall'utente
  • Funzioni/metodi della classe genitore

Come sovrascrivere i metodi predefiniti JavaScript?

In JavaScript, i metodi predefiniti saranno anche sovrascritti. Per sovrascrivere i metodi integrati, creare una funzione con lo stesso nome e quindi eseguire azioni.

Esempio
Qui, sovrascrivere il "mettere in guardia()"Metodo che è un metodo predefinito di JavaScript:

funzione alert ()
console.log ("Questa è la funzione sovrascritta");
;

Chiama il "mettere in guardia()" metodo:

mettere in guardia();

Produzione

Mentre chiamava il "mettere in guardia()"Metodo, l'allert overidden () verrà chiamato come mostrato nell'output sopra:

Come sovrascrivere le funzioni definite dall'utente?

Per sovrascrivere la funzione definita dall'utente, andiamo oltre un esempio.

Esempio
Definire una funzione "somma"Con tre parametri"UN"",B" E "C"E restituisce la somma di tre numeri:

Function Sum (A, B, C)
restituire a + b + c;

Sovrascrivere la funzione "somma"Definendo una nuova funzione con lo stesso nome con due parametri"UN" E "B":

Function Sum (a, b)
restituire a + b;

Chiama la funzione "somma"Passando tre numeri"5","10" E "3"Come argomenti:

console.registro (somma (5, 10, 3));

All'esecuzione di questo codice, l'output è come:

L'output viene visualizzato "15"Perché la funzione sovrascritta con due parametri"somma (a, b)"Si chiama quando si chiama la funzione"somma".

Come sovrascrivere una funzione usando l'eredità?

Nell'eredità, il metodo della classe genitore viene annullato nella classe figlio con lo stesso nome, lo stesso tipo di restituzione e i parametri. Vediamo un esempio di come una classe figlio può sovrascrivere un metodo di una classe genitore.

Esempio
Crea una classe "Calcolo"Con metodo"Calc":

Calcolo della classe
calc ()
console.log ("Iniziamo i calcoli:");

Crea una classe per bambini "piazza"Ciò si estenderà con la classe genitore"Calcolo". Definire una funzione nella classe figlio con lo stesso nome, "Calc", Con un parametro come nella classe genitore. Questa funzione calcolerà il quadrato di un numero:

Class Square estende il calcolo
calc (x)
console.log (x*x);

Crea un oggetto "Sq"Della classe bambino"piazza":

var sq = new Square ();

Chiama il "Calc"Metodo passando"6"Come argomento:

Sq.calc (6);

L'output corrispondente sarà:

È osservabile nell'output che il metodo Calc () della classe genitore è stata sovrascritta dal metodo calc () della classe figlio

Conclusione

In JavaScript, il "Predefinito"Metodi,"Definito dall'utente"Funzioni e"Funzioni/metodi della classe genitore"Sono sovrascritti creando le funzioni con lo stesso nome. Tuttavia, il numero di parametri può variare. La funzione o il metodo della classe madre è sovrascritta dal metodo del figlio. Questo post descrive il processo per le funzioni prevalenti in JavaScript.