Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas veiks funkciju pārslodzi.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript, ja … cits paziņojums
- JavaScript pārslēgšanas paziņojums
- JavaScript funkciju un funkciju izteiksmes
Programmējot funkciju pārslodze attiecas uz jēdzienu, kurā vairākām funkcijām ar vieniem un tiem pašiem nosaukumiem var būt dažādas ieviešanas iespējas. Tomēr JavaScript, ja ir vairākas funkcijas ar tādu pašu nosaukumu, tiek izpildīta pēdējā noteiktā funkcija.
Funkcijas pārslodzes funkciju var ieviest citos veidos.
1. piemērs: if / else-if paziņojuma izmantošana
// 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);
Rezultāts
Jūs neesat izturējis nevienu argumentu Ievadiet vismaz divus argumentus 14 45
Iepriekš minētajā programmā pārslodzes funkcija tiek veikta, izmantojot if/else… if
paziņojumu.
- JavaScript valodā
arguments
objekts ir automātiski pieejams funkcijas iekšpusē, kas attēlo funkcijai nodotos argumentus. - Vairāki nosacījumi ir paredzēti, lai veiktu darbības, pamatojoties uz šo konkrēto nosacījumu.
2. piemērs: slēdža paziņojuma izmantošana
// 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);
Rezultāts
Jūs neesat izturējis nevienu argumentu Ievadiet vismaz divus argumentus 14 45
Iepriekš minētajā programmā switch
paziņojums tiek izmantots, lai izpildītu funkciju pārslodzes funkcionalitāti. Dažādu apstākļu dēļ tiek veiktas dažādas darbības.