Program JavaScript za izvajanje preobremenitve funkcij

V tem primeru se boste naučili pisati program JavaScript, ki bo izvajal preobremenitev funkcij.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja JavaScript:

  • Izjava o JavaScript, če … drugače
  • Izjava o preklopu JavaScript
  • Funkcije JavaScript in izrazi funkcij

Pri programiranju se preobremenitev funkcije nanaša na koncept, pri katerem ima lahko več funkcij z istimi imeni različne izvedbe. Če pa je v JavaScript več funkcij z istim imenom, se izvrši funkcija, ki je definirana na zadnji.

Funkcijo preobremenitve funkcije lahko izvedemo na nekatere druge načine.

Primer 1: Uporaba 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); 

Izhod

 Niste podali nobenega argumenta Predložite vsaj dva argumenta 14 45

V zgornjem programu se funkcija preobremenitve izvede z uporabo if/else… ifstavka.

  • V JavaScript je argumentsobjekt samodejno na voljo znotraj funkcije, ki predstavlja posredovane argumente funkciji.
  • Za izvajanje dejanj, ki temeljijo na tem posebnem pogoju, je naslovljenih več pogojev.

Primer 2: Uporaba izjave stikala

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

Izhod

 Niste podali nobenega argumenta Predložite vsaj dva argumenta 14 45

V zgornjem programu se switchstavek uporablja za izvajanje funkcije preobremenitve. Različni pogoji povzročajo različna dejanja, ki jih je treba izvesti.

Zanimive Članki...