En JavaScript, l'utilisation de '...' dans les paramètres de fonction a un intérêt particulier : celui de créer ce que l'on appelle des "Paramètres de reste" ("Rest Parameters" en anglais). Ceux-ci permettent de travailler avec un nombre indéfini de paramètres, qui sont ensuite rassemblés dans un tableau.
Pour mieux comprendre l'usage des paramètres de reste, prenons l'exemple d'une simple fonction qui additionne des nombres :
function somme(...nombres) {
let resultat = 0;
for(let nombre of nombres) {
resultat += nombre;
}
return resultat;
}
Ici, ...nombres
est notre paramètre de reste. Vous pouvez appeler cette fonction avec autant de nombres que vous le souhaitez, et ils seront tous ajoutés ensemble :
console.log(somme(1, 2, 3, 4, 5)); // Résultat : 15
Les paramètres de reste peuvent être extrêmement utiles dans une multitude de scénarios. En particulier, ils sont idéaux chaque fois que vous écrivez une fonction qui pourrait être appelée avec n'importe quel nombre d'arguments.
Il est important de noter que le paramètre de reste est toujours un tableau. Cela signifie que vous pouvez utiliser toutes les méthodes de tableau habituelles sur celui-ci, comme map
, filter
, reduce
, etc.
De plus, le paramètre de reste doit toujours être le dernier argument de la fonction. Si vous essayez d'ajouter un autre argument après celui-ci, JavaScript renverra une erreur de syntaxe.
En somme, le '...' utilisé dans les paramètres de fonction en JavaScript correspond à l’intégration des paramètres de reste, permettant de faciliter la manipulation d’un nombre variable d'arguments, offrant ainsi une grande flexibilité dans le développement de fonctions.