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 Daten-Eigenschaft arguments.length enthält die Anzahl der an die Funktion übergebenen Argumente.

Wert

Eine nicht-negative ganze Zahl.

Eigenschaften von arguments.length
Schreibbarja
Aufzählbarnein
Konfigurierbarja

Beschreibung

Die Eigenschaft arguments.length gibt die Anzahl der tatsächlich an eine Funktion übergebenen Argumente an. Diese kann mehr oder weniger als die Anzahl der definierten Parameter sein (siehe Function.prototype.length). Zum Beispiel, für die folgende Funktion:

js
function func1(a, b, c) {
  console.log(arguments.length);
}

func1.length gibt 3 zurück, weil func1 drei formale Parameter deklariert. Wenn jedoch func1(1, 2, 3, 4, 5) aufgerufen wird, wird 5 protokolliert, weil func1 mit fünf Argumenten aufgerufen wurde. Ähnlich wird bei func1(1) 1 protokolliert, 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.

js
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® 2025 Language Specification
# sec-arguments-exotic-objects

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
length

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch