Maison > interface Web > Questions et réponses frontales > Javascript a-t-il une surcharge de fonctions ?

Javascript a-t-il une surcharge de fonctions ?

青灯夜游
Libérer: 2022-02-23 14:58:07
original
2515 Les gens l'ont consulté

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.

Javascript a-t-il une surcharge de fonctions ?

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);
Copier après la connexion

Javascript a-t-il une surcharge de fonctions ?

【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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal