JavaScript-program til at udføre funktionsoverbelastning

I dette eksempel lærer du at skrive et JavaScript-program, der udfører funktionsoverbelastning.

For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:

  • JavaScript, hvis … ellers Erklæring
  • Erklæring om JavaScript-switch
  • JavaScript-funktion og funktionsudtryk

I programmering henviser funktionsoverbelastning til konceptet, hvor flere funktioner med de samme navne kan have forskellige implementeringer. Imidlertid, hvis der er flere funktioner med samme navn i JavaScript, bliver den funktion, der sidst er defineret, udført.

Funktionen overbelastningsfunktion kan implementeres på andre måder.

Eksempel 1: Brug if / else-if-erklæring

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

Produktion

 Du har ikke bestået noget argument Bestil mindst to argumenter 14 45

I ovenstående program opnås overbelastningsfunktionen ved hjælp af if/else… iferklæringen.

  • I JavaScript er argumentsobjektet automatisk tilgængeligt i en funktion, der repræsenterer de videregivne argumenter til en funktion.
  • De mange betingelser er adresseret til at udføre handlinger baseret på den pågældende tilstand.

Eksempel 2: Brug af switch-erklæring

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

Produktion

 Du har ikke bestået noget argument Bestil mindst to argumenter 14 45

I ovenstående program switchbruges udsagnet til at udføre funktionens overbelastningsfunktionalitet. Forskellige forhold resulterer i forskellige handlinger, der skal udføres.

Interessante artikler...