JS et PHP sont un peu différents des paramètres de fonction. Le nombre de participants en forme de PHP doit correspondre, tandis que JS est beaucoup plus flexible et peut transmettre des paramètres à volonté. Il n'y aura pas d'erreurs par rapport aux paramètres réels avec moins ou plus de paramètres formels.
Il n'y aura pas d'erreurs dans les paramètres de référence réels et formels
La fonction dit (a) {alert (a); } Say ('Qiongtai Blog', 'Web Technology Blog');Résultats de l'exécution
Jetons un coup d'œil aux résultats de références plus formelles et de paramètres réels
La fonction dit (a, b) {alert ('La valeur de A est la valeur de' + a + '/ nb est' + b); } Say ('Qiongtai Blog');Résultats de l'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
Les arguments s'opposent
En fait, parfois, lorsque la programmation est plus compliquée, nous ne spécifions pas le nombre de paramètres et nous les utilisons de manière flexible. Il existe un argument de tableau dans la fonction qui stocke spécifiquement des groupes de paramètres réels. Grâce aux arguments, nous pouvons connaître le nombre de paramètres et de valeurs réelles.
fonction arg () {var str = 'un total de' + arguments.length + 'Les paramètres ont été passés' + arguments.length + '; pour (var i = 0; i <arguments.length; i ++) {str + = '+ (i + 1) +' valeurs de paramètre: '+ arguments [i] +' / n '; } alert (str);} arg ('Qiongtai Blog', 'Php Blog', 'Web Technology Blog');Résultats de l'exécution
Dans l'exemple ci-dessus, nous définissons la fonction arg et ne spécifions pas de paramètres formels pour celui-ci, mais utilisons l'objet Arguments pour recevoir des 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. Comme dans le code suivant:
fonction arg () {var tmp = 0, str = 'in'; 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) + 'La plus petite valeur est' + tmp);} arg (200,100,59,3500);Exécuter 200, 100, 59, 3500 Résultats de comparaison de quatre nombres
Nous ajoutons deux nombres, 5 et 60
fonction arg () {var tmp = 0, str = 'in'; 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) + 'La plus petite valeur est' + tmp);} arg (200,100,59,3500,5,60);Exécuter 200, 100, 59, 3500, 5, 60 Six Résultats de comparaison des nombres
Sur la base des résultats des deux opérations, nous avons constaté que peu importe le nombre de nombres que nous passons, nous pouvons comparer correctement les résultats. Les arguments sont généralement utilisés dans des endroits où les paramètres réels sont incertains. Par exemple, dans l'exemple ci-dessus, vous pouvez passer 5 nombres à comparer, ou vous pouvez transmettre 100 nombres à comparer.