JavaScript/Objekte/Function/length
Die Eigenschaft length einer Funktion enthält einen Number-Wert, der angibt, mit wie vielen Parametern sie definiert wurde. Diese Eigenschaft wird von JavaScript für jede Funktion bei ihrer Definition festgelegt.
Syntax
length
Writable | false |
Enumerable | false |
Configurable | true |
Grundsätzlich ist es so, dass bei Funktionsobjekten der Wert der Eigenschaft length die Anzahl der benannten Parameter der Funktion widergibt. Optionale Parameter und Restparameter sind von der Zählung üblicherweise ausgenommen. Die Konstruktorfunktionen Object und Function bilden hier eine Ausnahme, ihr length-Wert ist auf 1 festgelegt.
console.log(Object.length); // 1
function demo1(a, b, c=3) {
return a+b+c;
}
console.log(demo1.length); // 2
function demo2(a, b, ...c) {
return 0;
}
console.log(demo2.length); // 2
Weblinks
ECMAScript Spezifikation: length Eigenschaft von Funktionen