Programme JavaScript pour effectuer une surcharge de fonctions

Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui effectuera une surcharge de fonctions.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:

  • Instruction JavaScript if… else
  • Déclaration de commutateur JavaScript
  • Expressions de fonctions et de fonctions JavaScript

En programmation, la surcharge de fonctions fait référence au concept où plusieurs fonctions portant le même nom peuvent avoir différentes implémentations. Cependant, en JavaScript, s'il y a plusieurs fonctions avec le même nom, la fonction qui est définie en dernier est exécutée.

La fonctionnalité de surcharge de fonction peut être implémentée de plusieurs autres manières.

Exemple 1: Utilisation de l'instruction if / else-if

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

Production

 Vous n'avez transmis aucun argument Passez au moins deux arguments 14 45

Dans le programme ci-dessus, la fonctionnalité de surcharge est accomplie à l'aide de l' if/else… ifinstruction.

  • En JavaScript, l' argumentsobjet est automatiquement disponible dans une fonction qui représente les arguments passés à une fonction.
  • Les multiples conditions sont adressées pour effectuer des actions basées sur cette condition particulière.

Exemple 2: utilisation de l'instruction switch

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

Production

 Vous n'avez transmis aucun argument Passez au moins deux arguments 14 45

Dans le programme ci-dessus, l' switchinstruction est utilisée pour accomplir la fonctionnalité de surcharge de fonction. Des conditions différentes entraînent différentes actions à effectuer.

Articles intéressants...