Î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… if
instrucțiunii.
- În JavaScript,
arguments
obiectul 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, switch
declaraț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.