Programma JavaScript per eseguire il sovraccarico delle funzioni

In questo esempio, imparerai a scrivere un programma JavaScript che eseguirà il sovraccarico delle funzioni.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:

  • Istruzione JavaScript if … else
  • Istruzione Switch JavaScript
  • Funzione JavaScript ed espressioni di funzione

Nella programmazione, il sovraccarico di funzioni si riferisce al concetto in cui più funzioni con gli stessi nomi possono avere implementazioni diverse. Tuttavia, in JavaScript, se sono presenti più funzioni con lo stesso nome, viene eseguita la funzione definita all'ultimo.

La funzione di sovraccarico delle funzioni può essere implementata in altri modi.

Esempio 1: utilizzo dell'istruzione 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); 

Produzione

 Non hai passato alcun argomento. Passa almeno due argomenti 14 45

Nel programma precedente, la funzionalità di sovraccarico viene eseguita utilizzando l' if/else… ifistruzione.

  • In JavaScript, l' argumentsoggetto è automaticamente disponibile all'interno di una funzione che rappresenta gli argomenti passati a una funzione.
  • Le condizioni multiple sono indirizzate per eseguire azioni basate su quella particolare condizione.

Esempio 2: utilizzo dell'istruzione 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);

Produzione

 Non hai passato alcun argomento. Passa almeno due argomenti 14 45

Nel programma precedente, l' switchistruzione viene utilizzata per eseguire la funzionalità di sovraccarico della funzione. Diverse condizioni determinano diverse azioni da eseguire.

Articoli interessanti...