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… if
stavka.
- V JavaScript je
arguments
objekt 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 switch
stavek uporablja za izvajanje funkcije preobremenitve. Različni pogoji povzročajo različna dejanja, ki jih je treba izvesti.