arguments | NN 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.

callee | NN 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.

length | NN 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.