Visit Mozilla.org

Référence de JavaScript 1.5 Core:Fonctions:arguments:length

Un article de MDC.


Sommaire

[modifier] Résumé

Indique le nombre d'arguments passés à la fonction.

Propriété de arguments ; Function.arguments (déprécié)
Implémentation : JavaScript 1.1

Javascript 1.4 : length est obsolète en tant que propriété de Function.arguments, et devient une propriété de la variable locale arguments présente dans toutes les fonctions.

Version ECMA : ECMA-262

[modifier] Description

length est une propriété de la variable locale arguments présente dans tous les objets de type fonction. length n'est plus utilisé comme une propriété de Function.arguments (Function.arguments est également déprécié).

arguments.length renvoie le nombre d'arguments passés lors de l'appel de la fonction, à ne pas confondre avec la propriété Function.length qui indique le nombre d'arguments que la fonction attend.

[modifier] Exemples

[modifier] Exemple : utilisation de Function.length et d'arguments.length

L'exemple suivant illustre l'utilisation de Function.length et d'arguments.length.

function somme(x, y) {
   if (arguments.length == somme.length) {
      return (x + y);
   }
   else return 0;
}

Si vous passez plus de deux arguments à cette fonction, elle renverra 0.

resultat = somme(3, 4, 5);   // renvoie 0
resultat = somme(3, 4);      // renvoie 7
resultat = somme(103, 104);  // renvoie 207

[modifier] Voir aussi

Function.length