argumentsNN 3 IE 4 ECMA 1

Pendant son exécution, toute fonction a un objet arguments, qui est accessible comme propriété de la fonction. L´objet est créé automatiquement et ne peut pas être créé hors du contexte de la fonction à laquelle il appartient. Prenons, par exemple, une définition de fonction typique:

function myFunc( ) {
     // function statements
}
 

Une instruction à l´intérieur de la fonction peut accéder à l´objet arguments par le biais de la référence suivante:

arguments
 

Cet objet contient toujours la propriété callee, qui est une référence à cette même fonction (voir l´explication dans la section consacrée à la propriété callee). Mais vous pouvez aussi utiliser l´objet arguments pour accéder à chaque valeur variable de paramètre par le biais de la notation de tableau. Dans l´exemple ci-dessus, une instruction à l´intérieur de la fonction myFunc() peut accéder au paramètre transmis par le biais de la référence suivante:

arguments[0]
 

Reportez-vous à la section consacrée à la propriété arguments de l´objet Function plus loin dans ce chapitre pour des applications pratiques.

 
Propriétés
 
callee longueur
 
Méthodes

Aucune.

calleeNN 6 IE 5(Mac)/5.5(Win) ECMA 1

Lecture seule

Fournit une référence à la fonction qui a créé l'objet arguments. Cette propriété fournit la référence essentielle à la fonction considérée, dont une fonction anonyme a besoin pour être appelée dans une construction récursive.

 
Exemple
 
myObj.doThis = function(input) {
      // function statements that act on parameter value
      if (!someCondition) {
           arguments.callee(input);
      }
}
 
Valeur

Référence de l´objet de fonction.

lengthNN 3 IE 4 ECMA 1

Lecture seule

Renvoie le nombre d´arguments transmis à la fonction dans son invocation considérée. Le nombre est indépendant du nombre de variables de paramètre définies pour la fonction.

 
Exemple
 
function myFunc( ) {
    for (var i = 0; i < arguments.length; i++) {
        ...
    }
}
 
Valeur

Nombre entier.