2017-06-03 1 views
-2

Quelle est la meilleure façon d'utiliser les paramètres sur JavaScript? - arguments d'utilisation variables - définir un paramètreDois-je utiliser la variable arguments sur JavaScript?

function greet() { 
    console.log("Hello " + arguments[0]); 
} 

function greet(name) { 
    console.log("Hello " + name); 
} 
+1

Pour ma suggestion deuxième un 'saluer (nom)' – prasanth

+0

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

+1

Définitivement utiliser les paramètres. –

Répondre

0

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.