JavaScripti programm funktsioonide ülekoormamiseks

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… ifavalduse abil.

  • JavaScriptis on argumentsobjekt 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 switchlauset funktsiooni ülekoormamise funktsiooni täitmiseks. Erinevate tingimuste tõttu tuleb sooritada erinevaid toiminguid.

Huvitavad Artiklid...