JavaScript-program för att utföra funktionsöverbelastning

I det här exemplet lär du dig att skriva ett JavaScript-program som kommer att utföra funktionsöverbelastning.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript om … annars uttalande
  • JavaScript-bytesuttalande
  • JavaScript-funktion och funktionsuttryck

Vid programmering hänvisar funktionsöverbelastning till konceptet där flera funktioner med samma namn kan ha olika implementeringar. Men i JavaScript, om det finns flera funktioner med samma namn, körs den funktion som definierades senast.

Funktionsöverbelastningsfunktionen kan implementeras på andra sätt.

Exempel 1: Använd if / else-if-uttalande

 // 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); 

Produktion

 Du har inte klarat något argument Skicka minst två argument 14 45

I ovanstående program uppnås överbelastningsfunktionen genom att använda if/else… ifuttalandet.

  • I JavaScript är argumentsobjektet automatiskt tillgängligt i en funktion som representerar de skickade argumenten till en funktion.
  • De flera villkoren är adresserade för att utföra åtgärder baserat på just det villkoret.

Exempel 2: Använda switch Statement

 // 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);

Produktion

 Du har inte klarat något argument Skicka minst två argument 14 45

I ovanstående program används switchuttalandet för att utföra funktionens överbelastningsfunktionalitet. Olika förhållanden resulterar i att olika åtgärder ska utföras.

Intressanta artiklar...