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); } dit ('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); } dit («Blog Qiongtai»);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, mais 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 + 'Paramètres / n'; 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 d'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 de 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 de 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.
La méthode ci-dessus pour obtenir le nombre réel de paramètres transmis dans le tableau d'arguments de fonction JS est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.