Substituir uma função em javascript

Substituir uma função em javascript
JavaScript suporta a substituição em vez de sobrecarregar. Definir várias funções com o mesmo nome é referido como “função substituindo”. Quando várias funções são substituídas, o compilador JavaScript chama o último enquanto chama a função. Isso ocorre porque o JavaScript é uma linguagem interpretada. Em herança, o mesmo método de classe infantil nomeado substitui o método da classe pai.

Esta postagem descreverá o processo para substituir uma função em JavaScript.

Como substituir uma função em JavaScript?

Em JavaScript, as seguintes funções podem ser substituídas

  • os métodos predefinidos JavaScript
  • a função definida pelo usuário
  • Funções/métodos da classe dos pais

Como substituir os métodos predefinidos JavaScript?

Em JavaScript, os métodos predefinidos também serão substituídos. Para substituir os métodos internos, crie uma função com o mesmo nome e depois execute ações.

Exemplo
Aqui, substitua o “alerta()”Método, que é um método pré -construído de JavaScript:

função alert ()
console.log ("Esta é a função substituída");
;

Ligar para "alerta()”Método:

alerta();

Saída

Enquanto chama o “alerta()”Método, o alert substituído () será chamado como mostrado na saída acima:

Como substituir as funções definidas pelo usuário?

Para substituir a função definida pelo usuário, vamos passar por um exemplo.

Exemplo
Defina uma função “soma”Com três parâmetros“a”,”b" e "c”E retorna a soma de três números:

Função soma (a, b, c)
retornar a + b + c;

Substituir a função "soma”Ao definir uma nova função com o mesmo nome com dois parâmetros”a" e "b”:

Função soma (a, b)
retornar a + b;

Chame a função “soma”Ao passar três números“5","10" e "3”Como argumentos:

console.log (soma (5, 10, 3));

Ao executar este código, a saída é como:

A saída exibe “15”Porque a função substituída com dois parâmetros“soma (a, b)”É chamado ao chamar a função“soma”.

Como substituir uma função usando herança?

Em herança, o método da classe pai é substituído na classe infantil com o mesmo nome, mesmo tipo de retorno e parâmetros. Vamos ver um exemplo de como uma classe infantil pode substituir um método de uma classe pai.

Exemplo
Crie uma classe “Cálculo"Com o método"Calc”:

Cálculo da classe
calc ()
console.log ("Vamos iniciar os cálculos:");

Crie uma classe infantil “quadrado”Isso se estenderá com a classe pai“Cálculo”. Defina uma função na classe infantil com o mesmo nome, “Calc”, Com um parâmetro como na classe pai. Esta função calculará o quadrado de um número:

classe Square estende o cálculo
calc (x)
console.log (x*x);

Crie um objeto “sq"Da classe infantil"quadrado”:

var sq = new Square ();

Ligar para "Calc”Método passando“6”Como argumento:

sq.calc (6);

A saída correspondente será:

É observável na saída que o método calc () da classe pai foi substituída pelo método calc () da classe infantil

Conclusão

Em JavaScript, o “Predefinido" métodos, "Usuário definido”Funções e“Funções/métodos da classe dos pais”São substituídos criando as funções com o mesmo nome. No entanto, o número de parâmetros pode variar. A função ou método da classe pai é substituído pelo método da criança. Esta postagem descreve o processo de substituição de funções em JavaScript.