JavaScript program za izvođenje preopterećenja funkcija

U ovom ćete primjeru naučiti pisati JavaScript program koji će izvršiti preopterećenje funkcija.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:

  • JavaScript if … else Izjava
  • Izjava o JavaScript prebacivanju
  • JavaScript funkcija i izrazi funkcija

U programiranju, preopterećenje funkcija odnosi se na koncept gdje više funkcija s istim imenima može imati različite implementacije. Međutim, u JavaScript-u, ako postoji više funkcija s istim imenom, izvršava se funkcija koja je definirana na zadnjem.

Značajka preopterećenja funkcije može se implementirati na neke druge načine.

Primjer 1: Korištenje izjave 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); 

Izlaz

 Niste položili nijedan argument. Pronesite barem dva argumenta 14 45

U gore navedenom programu značajka preopterećenja postiže se pomoću if/else… ifizraza.

  • U JavaScript-u je argumentsobjekt automatski dostupan unutar funkcije koja predstavlja prosljeđene argumente funkciji.
  • Višestruki uvjeti su adresirani za izvođenje radnji na temelju tog određenog stanja.

Primjer 2: Korištenje Izjave prekidača

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

Izlaz

 Niste položili nijedan argument. Pronesite barem dva argumenta 14 45

U gore navedenom programu, switchnaredba se koristi za postizanje funkcije preopterećenja funkcije. Različiti uvjeti rezultiraju različitim radnjama koje treba izvršiti.

Zanimljivi članci...