JavaScript-Variable Anzahl der Argumente
-
Verwenden Sie das Objekt
arguments
, um eine variable Anzahl von Parametern in JavaScript festzulegen -
Verwenden Sie den Parameter
Rest
, um mehrere Argumente in JavaScript festzulegen
Es gibt eine primitive Möglichkeit, die variable Anzahl von Argumenten über das JavaScript-Objekt arguments
festzulegen. Dieses verhält sich wie ein Array, hat aber nur die Eigenschaft length
und verträgt sich nicht mit den anderen eingebauten Eigenschaften eines Arrays.
Die Argumente
einer Funktion können aber auch in großem Umfang an ein Array angehängt werden.
Abgesehen von der Konvention Argumente
, um mehrere Parameter in einer Funktion anzugeben, haben wir den Parameter rest
, das ES6-Update. Genauer gesagt akzeptiert das Objekt unter Beachtung der Syntax die Art und Weise, wie die Operatoren spread
mehrere Argumente definieren.
Außerdem können Sie neben dem Cluster von Argumenten auch einzelne Argumente setzen.
Unsere Beispielsätze werden untersuchen, wie effizient beide Methoden unser Problem erleichtern. Einer wird sich auf das Objekt arguments
beziehen, der andere auf die Parameterkonvention rest
.
Verwenden Sie das Objekt arguments
, um eine variable Anzahl von Parametern in JavaScript festzulegen
Hier nehmen wir 3
Parameter in unsere Funktion take
. Die allgemeine Art, die Argumente
zu verwenden, besteht darin, sie direkt so anzugeben, wie sie benannt sind.
Aber mit der Möglichkeit des arguments
-Objekts können wir alle Parameter genau wie Array-Elemente iterieren. So wird unsere Art, mit mehreren Argumenten umzugehen, geklärt.
Code-Auszug:
function take(a, b, c) {
for (var i = 0; i < arguments.length; i++) {
if (i == 1) {
arguments[i] = 'I am 2';
}
console.log(arguments[i]);
}
}
take(1, 2, 3);
Ausgang:
Wie Sie sehen, funktioniert das Objekt arguments
nicht nur als Instanz der in der Funktion erwähnten Parameter, sondern kann auch seinen ursprünglichen Wert ändern. Außerdem ermöglicht die Eigenschaft typeof
des Objekts arguments
die Identifizierung jedes Parametertyps.
Verwenden Sie den Parameter Rest
, um mehrere Argumente in JavaScript festzulegen
Der Rest
-Parameter ist die ES6-Moderation im Umgang mit Pfeil
-Funktionen. In dieser Hinsicht können wir Parameter nehmen, die eine Selbstgrenze haben.
Eher wie die Argumente range1
und range2
des folgenden Beispiels. Und auch eine Gruppe von Werten, die eine größere Sache in Betracht ziehen möchten.
Lassen Sie uns den Codezaun überprüfen.
function rest(range1, range2, ...add) {
console.log(range1);
console.log(range2);
return add.reduce((pre, cur) => {
return pre + cur;
});
}
console.log(rest(1, 4, 1, 2, 3, 4));
Ausgang:
In unserem Beispiel setzen wir range1
und range2
als Start- und Endgrenzen, und ...add
hat alle Werte von range1
bis einschließlich range2
. Diese einfache Aufgabe besteht darin, darzustellen, wie der Parameter Rest
funktioniert.