JavaScript-programma om functie-overbelasting uit te voeren

In dit voorbeeld leert u een JavaScript-programma te schrijven dat functie-overbelasting zal uitvoeren.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:

  • JavaScript if… else Statement
  • JavaScript Switch-instructie
  • JavaScript-functie en functie-expressies

Bij het programmeren verwijst functie-overbelasting naar het concept waarbij meerdere functies met dezelfde naam verschillende implementaties kunnen hebben. Als er in JavaScript echter meerdere functies met dezelfde naam zijn, wordt de functie die als laatste is gedefinieerd, uitgevoerd.

De functie overbelastingsfunctie kan op een aantal andere manieren worden geïmplementeerd.

Voorbeeld 1: if / else-if-instructie gebruiken

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

Uitvoer

 U bent met geen enkel argument geslaagd Ten minste twee argumenten doorstaan ​​14 45

In het bovenstaande programma wordt de overbelastingsfunctie bereikt door de if/else… ifinstructie te gebruiken.

  • In JavaScript is het argumentsobject automatisch beschikbaar binnen een functie die de doorgegeven argumenten voor een functie vertegenwoordigt.
  • De meerdere voorwaarden zijn bedoeld om acties uit te voeren op basis van die specifieke voorwaarde.

Voorbeeld 2: Switch-instructie gebruiken

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

Uitvoer

 U bent met geen enkel argument geslaagd Ten minste twee argumenten doorstaan ​​14 45

In het bovenstaande programma wordt de switchinstructie gebruikt om de functie overbelastingsfunctionaliteit uit te voeren. Verschillende omstandigheden resulteren in verschillende uit te voeren acties.

Interessante artikelen...