Eh bien cela dépend de l'utilisation. Si vous ne souhaitez traiter qu'une seule variable, utilisez la seconde. Si vous ne connaissez pas le nombre d'entrées que vous traitez, vous pouvez utiliser le premier.
// processing single input
function greetPerson(name) {
console.log("Hello " + name);
}
// processing multiple inputs that varies in number
function greetPeople(...people) {
if (people.length > 1) {
people.forEach(p => console.log("Hello " + p));
} else {
console.log("Hello " + people[0]);
}
}
En outre, il est préférable d'utiliser le rest parameter afin que vos paramètres que vous avez passé dans la fonction serait un Array
. L'objet construit dans arguments
n'est pas un tableau et ne vous laisse pas Array
méthodes telles que forEach
ou map
, ce qui peut être une douleur si vous avez besoin de les utiliser.
Pour ma suggestion deuxième un 'saluer (nom)' – prasanth
utiliser des paramètres ou des paramètres de propagation, mais pas d'argument tant que vous pouvez l'éviter. répartir les paramètres: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Spread_operator – binariedMe
Définitivement utiliser les paramètres. –