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
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
length | Chrome Vollständige Unterstützung 1 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 1 | IE Vollständige Unterstützung 4 | Opera Vollständige Unterstützung 3 | Safari Vollständige Unterstützung 1 | WebView Android Vollständige Unterstützung 1 | Chrome Android Vollständige Unterstützung 18 | Firefox Android Vollständige Unterstützung 4 | Opera Android Vollständige Unterstützung 10.1 | Safari iOS Vollständige Unterstützung 1 | Samsung Internet Android Vollständige Unterstützung 1.0 | nodejs Vollständige Unterstützung Ja |
| Configurable: true | Chrome Vollständige Unterstützung 43 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 37 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 30 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 43 | Chrome Android Vollständige Unterstützung 43 | Firefox Android Vollständige Unterstützung 37 | Opera Android Vollständige Unterstützung 30 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 4.0 | nodejs Vollständige Unterstützung Ja |
Legende
- Vollständige Unterstützung
- Vollständige Unterstützung
- Keine Unterstützung
- Keine Unterstützung