MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Diese Übersetzung ist in Arbeit.

Einleitung

Die Eigenschaft length gibt die Anzahl der von der Funktion erwarteten Parameter an.

Property attributes of Function.length
Writable no
Enumerable no
Configurable yes

Beschreibung

length ist eine Eigenschaft eines Funktionsobjekts und zeigt an, wie viele Argumente die Funktion erwartet, d.h. die Anzahl der formalen Parameter. Diese Anzahl beinhaltet jedoch nicht die rest parameter und bezieht außerdem auch nur die Parameter ein, die in der Reihenfolge vor dem ersten Parameter mit einem Default-Wert erscheinen. Im Gegensatz dazu ist arguments.length eine in jeder Funktion verfügbare lokale Variable, die die tatsächliche Anzahl übergebener Argumente angibt.

length-Eigenschaft des Function Konstruktors

Der Function Konstruktor ist selbst ein Function Objekt. Seine Eigenschaft length hat den Wert 1. Dessen Attribute lauten: Writable: false, Enumerable: false, Configurable: true.

length-Eigenschaft des Function prototype Objekt

Die length-Eigenschaft des Function prototype Objekts hat den Wert 0.

Beispiele

console.log(Function.length); /* 1 */

console.log((function()        {}).length); /* 0 */
console.log((function(a)       {}).length); /* 1 */
console.log((function(a, b)    {}).length); /* 2 etc. */

console.log((function(...args) {}).length);
// 0, rest parameter wird nicht gezählt

console.log((function(a, b = 1, c) {}).length);
// 1, nur Parameter vor dem ersten Parameter mit
// einem Default-Wert werden gezählt

Specifikationen

Specifikation Status Kommentar
ECMAScript 1st Edition. Standard

Initiale Definition. Implementiert in JavaScript 1.1.

length-Eigenschaft des Function Konstruktors:
ECMAScript 5.1 (ECMA-262)
Die Definition von 'Function.length' in dieser Spezifikation.

length-Eigenschaft des Function prototype-Objekts:
ECMAScript 5.1 (ECMA-262)
Die Definition von 'Function.length' in dieser Spezifikation.

length-Eigenschaft von Function Instanzen:
ECMAScript 5.1 (ECMA-262)
Die Definition von 'Function.length' in dieser Spezifikation.
Standard  
length-Eigenschaft des Function Konstruktors:
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'Function.length' in dieser Spezifikation.

length-Eigenschaft des Function prototype-Objekts:
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'Function.length' in dieser Spezifikation.

length-Eigenschaft von Function Instanzen:
ECMAScript 2015 (6th Edition, ECMA-262)
Die Definition von 'Function.length' in dieser Spezifikation.
Standard Das configurable Attribut dieser Eigenschaft ist nun true.

Browserkompatibilität

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Ja) (Ja) (Ja) (Ja) (Ja)
Configurable: true ? 37 (37) ? ? ?
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Ja) (Ja) (Ja) (Ja) (Ja) (Ja)
Configurable: true ? ? 37.0 (37) ? ? ?

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
 Mitwirkende an dieser Seite: Eiknheimer, timoweiss
 Zuletzt aktualisiert von: Eiknheimer,