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… if
uttalandet.
- I JavaScript är
arguments
objektet 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 switch
uttalandet för att utföra funktionens överbelastningsfunktionalitet. Olika förhållanden resulterar i att olika åtgärder ska utföras.