Nun, es über die Nutzung abhängt. Wenn Sie nur eine Variable verarbeiten möchten, verwenden Sie die zweite. Wenn Sie nicht wissen, wie viele Eingaben Sie verarbeiten, können Sie die erste verwenden.
// 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]);
}
}
Auch ist es besser, die rest parameter so verwenden, dass Ihre Parameter, die Sie an die Funktion übergeben würde ein Array
sein. Das eingebaute Objekt arguments
ist kein Array und lässt Sie nicht Array
Methoden wie forEach
oder map
, die ein Schmerz sein können, wenn Sie sie verwenden müssen.
Für meinen Vorschlag zweiten 'grüßen (Name)' – prasanth
benutzen Sie params oder verbreiten Sie params aber nicht Argument, solange Sie es vermeiden können. verbreitet Params: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Spread_operator – binariedMe
Definitiv Parameter verwenden. –