Mozilla.com

  1. MDC
  2. Accueil
  3. Guide JavaScript 1.5
  4. Utilisation de l'objet arguments

Utilisation de l'objet arguments

Les paramètres d'une fonction sont conservés dans un objet semblable à un tableau. Au sein d'une fonction, on peut accéder aux paramètres qui lui ont été fournis de la manière suivante :

arguments[i]

i est l'index ordinal du paramètre, en commençant à zéro. Donc, le premier paramètre passé à une fonction sera arguments[0]. Le nombre total de paramètres est indiqué par arguments.length.

À l'aide de l'objet arguments, il est possible d'appeler une fonction avec plus de paramètres que ce qui a été déclaré formellement. C'est souvent utile lorsqu'on ne sait pas à l'avance combien de paramètres seront passés à une fonction. Une évaluation de arguments.length permet de déterminer le nombre de paramètres exacts qui ont été fournis à la fonction, et l'on peut ensuite traiter chacun d'entre-eux via l'objet arguments.

Par exemple, imaginons une fonction qui effectue la concaténation de différentes chaînes. Le seul paramètre formel pour cette fonction est une chaîne spécifiant les caractères séparant les éléments à concaténer. Voici comment est définie cette fonction :

function maConcatenation(separateur) {
   var resultat = ""; // initialisation de la liste
   // parcourt les paramètres
   for (var i = 1; i < arguments.length; i++) {
      resultat += arguments[i] + separateur;
   }
   return resultat;
}

Il est possible de fournir n'importe quel nombre de paramètres à cette fonction, et ils seront tous concaténés dans une chaîne :

// renvoie "rouge, orange, bleu, "
maConcatenation(", ", "rouge", "orange", "bleu");

// renvoie "éléphant ; girafe ; lion ; singe ; "
maConcatenation(" ; ", "éléphant", "girafe", "lion", "singe");

// renvoie "sauge. basilic. origan. poivre. persil. "
maConcatenation(". ", "sauge", "basilic", "origan", "poivre", "persil");

Consultez l'objet Function dans la référence JavaScript pour plus d'informations.

JavaScript 1.3 et versions antérieures
L'objet arguments est une propriété de l'objet Function et peut être précédé du nom de la fonction, de la manière suivante :

nomFonction.arguments[i]

Page modifiée à 18:03, 12 Jan 2007 par Mgjbot

Tags:

Fichiers (0)