Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman, joka suorittaa toimintojen ylikuormituksen.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript jos… muuten lausunto
- JavaScript-kytkinlausunto
- JavaScript-funktio- ja funktiolausekkeet
Ohjelmoinnissa toimintojen ylikuormitus viittaa käsitteeseen, jossa useilla toiminnoilla, joilla on sama nimi, voi olla erilainen toteutus. Jos JavaScriptissä on kuitenkin useita samannimisiä toimintoja, viimeiseksi määritetty toiminto suoritetaan.
Toiminnon ylikuormitustoiminto voidaan toteuttaa muilla tavoilla.
Esimerkki 1: if / else-if-lauseen käyttäminen
// 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);
Tuotos
Et ole antanut yhtään argumenttia Välitä vähintään kaksi argumenttia 14 45
Yllä olevassa ohjelmassa ylikuormitusominaisuus toteutetaan if/else… if
käskyn avulla.
- Javascriptissa
arguments
objekti on automaattisesti käytettävissä toiminnossa, joka edustaa funktiolle välitettyjä argumentteja. - Useat ehdot on osoitettu toimien suorittamiseen kyseisen ehdon perusteella.
Esimerkki 2: Kytkinlausekkeen käyttö
// 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);
Tuotos
Et ole antanut yhtään argumenttia Välitä vähintään kaksi argumenttia 14 45
Yllä olevassa ohjelmassa switch
lausetta käytetään toiminnon ylikuormitustoiminnon suorittamiseen. Eri olosuhteet johtavat erilaisiin toimiin.