Maison > Article > interface Web > Javascript a-t-il une surcharge de fonctions ?
Javascript n'a pas de surcharge de fonctions. Les fonctions portant le même nom et des paramètres différents sont appelées surcharge. La surcharge de fonctions ne peut pas être implémentée en JavaScript car s'il existe des fonctions portant le même nom, les dernières écraseront les précédentes.
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Javascript n'a pas de surcharge de fonctions
Tout d'abord, décrivons la définition de la surcharge : les fonctions avec le même nom et des paramètres différents sont appelées surcharge.
C'est-à-dire qu'il existe des fonctions portant le même nom dans le programme, et différents appels de la même fonction peuvent être réalisés en jugeant les paramètres.
Et JavaScript ne peut pas implémenter la surcharge de fonctions, car pour les fonctions du même nom, les dernières écraseront les précédentes.
Les fonctions définies par JS sont identifiées par le nom de la fonction et sont mises en correspondance avec les paramètres transmis selon l'ordre des paramètres défini. Tout excédent sera rejeté et tout insuffisance sera traité comme indéfini.
Mais js a également sa propre méthode pour implémenter la surcharge, qui est la surcharge de méthode. En jugeant le nombre de paramètres, la surcharge de méthode est implémentée à l'intérieur de la fonction.
Par exemple, lorsque la fonction reçoit un paramètre, elle renvoie le paramètre actuel. S'il y en a deux, elle renvoie la somme des deux paramètres. S'il y en a trois, elle renvoie la somme des trois fonctions, et ainsi de suite. .
function add(){ if(arguments.length === 1){ return arguments[0] } else { var _index = arguments.length; var allnum = 0; for (var i = 0;i<_index;i++){ allnum = allnum + arguments[i]; } return allnum } return arguments.length } add(1,1,2,3,3,3,4);
【Recommandations associées : Tutoriel d'apprentissage Javascript】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!