arguments.length
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die arguments.length
Eigenschaften-Daten enthalten die Anzahl der an die Funktion übergebenen Argumente.
Wert
Eine nicht-negative Ganzzahl.
Eigenschaften von arguments.length | |
---|---|
Schreibbar | ja |
Aufzählbar | nein |
Konfigurierbar | ja |
Beschreibung
Die Eigenschaft arguments.length
gibt die Anzahl der Argumente an, die tatsächlich an eine Funktion übergeben wurden. Diese kann mehr oder weniger als die Anzahl der definierten Parameter sein (siehe Function.prototype.length
). Zum Beispiel für die folgende Funktion:
function func1(a, b, c) {
console.log(arguments.length);
}
func1.length
gibt 3
zurück, weil func1
drei formale Parameter deklariert. Allerdings protokolliert func1(1, 2, 3, 4, 5)
5
, weil func1
mit fünf Argumenten aufgerufen wurde. In ähnlicher Weise protokolliert func1(1)
1
, weil func1
mit einem Argument aufgerufen wurde.
Beispiele
Verwendung von arguments.length
In diesem Beispiel definieren wir eine Funktion, die zwei oder mehr Zahlen zusammenaddieren kann.
function adder(base /*, num1, …, numN */) {
base = Number(base);
for (let i = 1; i < arguments.length; i++) {
base += Number(arguments[i]);
}
return base;
}
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # sec-arguments-exotic-objects |