Selles näites õpid kirjutama JavaScripti programmi, mis täidab funktsioonide ülekoormamist.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:
- JavaScripti, kui… muul juhul
- JavaScripti vahetamise avaldus
- JavaScripti funktsioonide ja funktsioonide avaldised
Programmeerimisel viitab funktsioonide ülekoormamine kontseptsioonile, kus mitme sama nimega funktsiooni rakendamine võib olla erinev. Kui JavaScripti puhul on aga mitu sama nimega funktsiooni, käivitatakse viimati määratletud funktsioon.
Funktsiooni ülekoormamise funktsiooni saab rakendada mõnel muul viisil.
Näide 1: lause / if-else-if kasutamine
// 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);
Väljund
Te pole ühtegi argumenti edastanud Esitage vähemalt kaks argumenti 14 45
Ülaltoodud programmis täidetakse ülekoormusfunktsioon if/else… if
avalduse abil.
- JavaScriptis on
arguments
objekt automaatselt saadaval funktsiooni sees, mis tähistab funktsioonile edastatud argumente. - Selle konkreetse tingimuse alusel toimingute tegemiseks on mõeldud mitu tingimust.
Näide 2: lüliti Statement kasutamine
// 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);
Väljund
Te pole ühtegi argumenti edastanud Esitage vähemalt kaks argumenti 14 45
Ülaltoodud programmis kasutatakse switch
lauset funktsiooni ülekoormamise funktsiooni täitmiseks. Erinevate tingimuste tõttu tuleb sooritada erinevaid toiminguid.