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