--- title: Function.length slug: Web/JavaScript/Reference/Global_Objects/Function/length translation_of: Web/JavaScript/Reference/Global_Objects/Function/length ---
La propietat length
especifica el nombre d'arguments que la funció espera.
length
és una propietat d'un objecte funció, i indica quants arguments la funció espera, és a dir, el nombre de paràmetres formals. Aquest nombre no inclou el {{jsxref("rest_parameters", "rest parameter", "", 1)}}. Per contra, {{jsxref("Functions_and_function_scope/arguments/length", "arguments.length")}} és local a la funció i retorna el nombre d'arguments que s'han passat a la funció.
Function
El constructor {{jsxref("Function")}} és per ell mateix un objecte {{jsxref("Function")}}. La seva propietat data length
pren un valor d'1. Els atributs de la propietat són: Writable: false
, Enumerable: false
, Configurable: true
.
Function
La propietat length de l'objecte prototipus {{jsxref("Function")}} pren un valor de 0.
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, la resta de paràmetres no es conta */
Especificació | Estat | Comentaris |
---|---|---|
{{SpecName('ES1')}} | {{Spec2('ES1')}} | Definció inicial. Implementat en JavaScript 1.1. |
{{SpecName('ES5.1', '#sec-15.3.5.1', 'Function.length')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-function-instances-length', 'Function.length')}} | {{Spec2('ES6')}} | L'atribut configurable d'aquesta propietat és ara true . |
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Suport bàsic | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Configurable: true | {{CompatUnknown}} | {{CompatGeckoDesktop(37)}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Característica | Android | Chrome per Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Suport bàsic | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Configurable: true | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatGeckoMobile(37)}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |