arguments.length
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die Dateneigenschaft arguments.length enthält die Anzahl der Argumente, die an die Funktion übergeben wurden.
Wert
Eine nicht negative ganze Zahl.
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 Anzahl kann größer oder kleiner sein als die Anzahl der definierten Parameter (siehe Function.prototype.length). Betrachten Sie beispielsweise die folgende Funktion:
function func1(a, b, c) {
console.log(arguments.length);
}
func1.length gibt 3 zurück, weil func1 drei formale Parameter deklariert. func1(1, 2, 3, 4, 5) gibt dagegen 5 in der Konsole aus, weil func1 mit fünf Argumenten aufgerufen wurde. Ebenso gibt func1(1) den Wert 1 in der Konsole aus, weil func1 mit einem Argument aufgerufen wurde.
Beispiele
>arguments.length verwenden
In diesem Beispiel definieren wir eine Funktion, die zwei oder mehr Zahlen addieren kann.
function adder(base /*, num1, …, numN */) {
base = Number(base);
for (let i = 1; i < arguments.length; i++) {
base += Number(arguments[i]);
}
return base;
}
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-arguments-exotic-objects> |
Browser-Kompatibilität
Siehe auch
- Leitfaden zu Funktionen
- Funktionen
argumentsFunction:length