Program JavaScript pentru a efectua supraîncărcarea funcției

În acest exemplu, veți învăța să scrieți un program JavaScript care va efectua supraîncărcarea funcției.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:

  • JavaScript dacă … altfel Declarație
  • Declarație de comutare JavaScript
  • Funcția JavaScript și expresiile funcției

În programare, supraîncărcarea funcției se referă la conceptul în care mai multe funcții cu aceleași nume pot avea implementări diferite. Cu toate acestea, în JavaScript, dacă există mai multe funcții cu același nume, funcția definită la ultima se execută.

Funcția de supraîncărcare a funcției poate fi implementată în alte moduri.

Exemplul 1: utilizarea instrucțiunii 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); 

Ieșire

 Nu ați trecut niciun argument Treceți cel puțin două argumente 14 45

În programul de mai sus, caracteristica de supraîncărcare este realizată prin utilizarea if/else… ifinstrucțiunii.

  • În JavaScript, argumentsobiectul este disponibil automat în interiorul unei funcții care reprezintă argumentele transmise unei funcții.
  • Condițiile multiple sunt abordate pentru a efectua acțiuni bazate pe acea condiție specială.

Exemplul 2: Utilizarea declarației switch

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

Ieșire

 Nu ați trecut niciun argument Treceți cel puțin două argumente 14 45

În programul de mai sus, switchdeclarația este utilizată pentru a realiza funcționalitatea de supraîncărcare a funcției. Condiții diferite au ca rezultat acțiuni diferite care trebuie efectuate.

Articole interesante...