Programa JavaScript para realizar sobrecarga de funções

Neste exemplo, você aprenderá a escrever um programa JavaScript que executará a sobrecarga de funções.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:

  • JavaScript if… else declaração
  • Declaração de mudança de JavaScript
  • Função JavaScript e expressões de função

Na programação, sobrecarga de função se refere ao conceito em que várias funções com os mesmos nomes podem ter implementações diferentes. No entanto, em JavaScript, se houver várias funções com o mesmo nome, a função definida por último é executada.

O recurso de sobrecarga de função pode ser implementado de algumas outras maneiras.

Exemplo 1: Usando a instrução if / else-if

 // program to perform function overloading function sum() ( // if no argument if (arguments.length == 0) ( console.log('You have not passed any argument'); ) // if only one argument else if (arguments.length == 1) ( console.log('Pass at least two arguments'); ) // multiple arguments else ( let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9); 

Resultado

 Você não passou em nenhum argumento Passe pelo menos dois argumentos 14 45

No programa acima, o recurso de sobrecarga é realizado usando a if/else… ifinstrução.

  • Em JavaScript, o argumentsobjeto está automaticamente disponível dentro de uma função que representa os argumentos passados ​​para uma função.
  • As várias condições são endereçadas para executar ações com base nessa condição particular.

Exemplo 2: Usando a instrução switch

 // program to perform function overloading function sum() ( switch (arguments.length) ( case 0: console.log('You have not passed any argument'); break; case 1: console.log('Pass at least two arguments'); break; default: let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); break; ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9);

Resultado

 Você não passou em nenhum argumento Passe pelo menos dois argumentos 14 45

No programa acima, a switchinstrução é usada para realizar a funcionalidade de sobrecarga de função. Condições diferentes resultam em ações diferentes a serem realizadas.

Artigos interessantes...