Utiliser des arguments en JavaScript pour obtenir le nombre de paramètres passés par une compétence function_javascript et PHP sont légèrement différents en termes de transmission des paramètres de fonction. Les paramètres formels de PHP doivent correspondre au nombre de paramètres réels, tandis que Utiliser des arguments en JavaScript pour obtenir le nombre de paramètres passés par une compétence function_javascript est beaucoup plus flexible. Vous pouvez transmettre des paramètres à volonté, et aucune erreur ne sera signalée si le nombre réel est important. les paramètres sont inférieurs ou supérieurs aux paramètres formels.
Aucune erreur ne sera signalée s'il y a plus de paramètres réels que de paramètres formels
function say(a){ alert(a); } say('Utiliser des arguments en JavaScript pour obtenir le nombre de paramètres passés par une compétence function_javascript','WEB技术博客');
Résultats d'exécution
Jetons un coup d'oeil au résultat d'avoir plus de paramètres formels que de paramètres réels
function say(a,b){ alert('a 的值是 '+a+'\nb 的值是 '+b); } say('Utiliser des arguments en JavaScript pour obtenir le nombre de paramètres passés par une compétence function_javascript');
Résultats d'exécution
a correspond au premier paramètre réel "Qiongtai Blog", b n'a pas de paramètre réel correspondant, donc la valeur n'est pas définie
objet arguments
En fait, parfois, lorsque la conception du programme est plus complexe, nous ne précisons pas le nombre de paramètres et les utilisons de manière flexible. Il existe un tableau d'arguments dans la fonction qui stocke spécifiquement le groupe de paramètres réel. Grâce aux arguments, nous pouvons connaître le nombre et la valeur des paramètres réels.
function arg(){ var str = '总共传了'+arguments.length+'个参数 '; for(var i=0;i<arguments.length;i++){ str += '第'+(i+1)+'个参数值:'+arguments[i]+'\n'; } alert(str); } arg('Utiliser des arguments en JavaScript pour obtenir le nombre de paramètres passés par une compétence function_javascript','PHP博客','WEB技术博客');
Résultats d'exécution
Dans l'exemple ci-dessus, nous avons défini la fonction arg et n'avons pas spécifié de paramètres formels pour celle-ci, nous avons plutôt utilisé l'objet arguments pour recevoir les paramètres réels, ce qui est très flexible.
Par exemple, nous pouvons l'utiliser pour calculer le plus petit nombre dans un ensemble de nombres, quel que soit le nombre de nombres dans l'ensemble. Tel que le code suivant :
function arg(){ var tmp = 0, str = '在 '; for(var i=0;i<arguments.length;i++){ for(var g=0;g<arguments.length;g++){ if(arguments[g]<arguments[i]){ tmp = arguments[g]; } } str += arguments[i]+','; } alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp); } arg(200,100,59,3500);
Exécutez 200, 100, 59, 3500 et comparez les résultats de quatre nombres
Nous ajoutons deux nombres, 5 et 60
function arg(){ var tmp = 0, str = '在 '; for(var i=0;i<arguments.length;i++){ for(var g=0;g<arguments.length;g++){ if(arguments[g]<arguments[i]){ tmp = arguments[g]; } } str += arguments[i]+','; } alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp); } arg(200,100,59,3500,5,60);
Exécuter les résultats de comparaison de six nombres : 200, 100, 59, 3500, 5, 60
Sur la base des résultats des deux opérations, nous avons constaté que quel que soit le nombre de nombres que nous transmettons, les résultats peuvent être comparés correctement. les arguments sont généralement utilisés lorsque le nombre de paramètres réels est variable. Par exemple, dans l'exemple ci-dessus, vous pouvez transmettre 5 nombres à des fins de comparaison, ou vous pouvez transmettre 100 nombres à des fins de comparaison.