JavaScript-program for å utføre funksjonsoverbelastning

I dette eksemplet lærer du å skrive et JavaScript-program som vil utføre funksjonsoverbelastning.

For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:

  • JavaScript hvis … annet uttalelse
  • Erklæring om JavaScript-bytte
  • JavaScript-funksjon og funksjonsuttrykk

I programmering refererer funksjonsoverbelastning til konseptet der flere funksjoner med samme navn kan ha forskjellige implementeringer. Imidlertid, hvis det er flere funksjoner med samme navn i JavaScript, blir funksjonen som er definert sist utført.

Funksjonen overbelastningsfunksjonen kan implementeres på noen andre måter.

Eksempel 1: Bruk if / else-if uttalelse

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

Produksjon

 Du har ikke bestått noen argument Pass minst to argumenter 14 45

I programmet ovenfor oppnås overbelastningsfunksjonen ved å bruke if/else… ifuttalelsen.

  • I JavaScript er argumentsobjektet automatisk tilgjengelig i en funksjon som representerer de sendte argumentene til en funksjon.
  • Flere forhold er adressert for å utføre handlinger basert på den aktuelle tilstanden.

Eksempel 2: Bruke bryteruttalelse

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

Produksjon

 Du har ikke bestått noen argument Pass minst to argumenter 14 45

I det ovennevnte programmet brukes switchuttalelsen til å oppnå funksjonen for overbelastning av funksjonen. Ulike forhold resulterer i forskjellige handlinger som skal utføres.

Interessante artikler...