JavaScript/Objekte/Function/length

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

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


Attribute
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.

Beispiel
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