Die length
Eigenschaft gibt die Anzahl der von der Funktion erwarteten Parameter an.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Eigenschaftsattribute von Function.length |
|
---|---|
Schreibbar | nein |
AufzÀhlbar | nein |
Konfigurierbar | ja |
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 den rest Parameter und bezieht auĂerdem auch nur die Parameter ein, die in der Reihenfolge vor dem ersten Parameter mit einem Default-Wert sind. Im Gegensatz dazu ist arguments.length
eine in jeder Funktion verfĂŒgbare lokale Variable, die die tatsĂ€chliche Anzahl der ĂŒbergebenen Argumente angibt.
Dateneigenschaft 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
.
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
Spezifikationen
Spezifikation | Status | Kommentar |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Initiale Definition. Implementiert in JavaScript 1.1. |
ECMAScript 5.1 (ECMA-262) Die Definition von 'Function.length' in dieser Spezifikation. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'Function.length' in dieser Spezifikation. |
Standard | Das configurable Attribut dieser Eigenschaft ist nun true . |
ECMAScript (ECMA-262) Die Definition von 'Function.length' in dieser Spezifikation. |
Lebender Standard |
BrowserkompatibilitÀt
BCD tables only load in the browser