Function.length
Sumario
La propiedad length
especifica el número de argumentos esperados por la función.
Atributos de la propiedad Function.length |
|
---|---|
Sobrescribir | No |
Numerable | No |
Configurable | Sí |
Descripción
length
es la propiedad de una función objeto, e indica el número de argumentos que una función requiere, por ejemplo, el número de parámetros formales. Este número no incluye rest parameter (en-US). En cambio, arguments.length
(en-US) es local a una función y aporta el número de argumentos actuales pasados a una función.
Propiedades de la Función
constructora
El Function
constructor en sí mismo es Function
un objeto. Sú propiedad length
tiene el valor 1. Los atributos son: Grabable: false
, Enumerable: false
, Configurable: true
.
Propiedad de la Función
prototype object
La propiedad length del Function
objeto prototype tiene el valor 0.
Ejemplos
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, resto de parámetros no se contemplan */
console.log((function(a, b = 1, c) {}).length); /* 1, solo parámetros antes del primero con un valor por defecto son contados */
Especificaciones
Compatibilidad con navegadores
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help! (en-US)
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Configurable: true | ? | 37 (37) | ? | ? | ? |
Característica | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Soporte básico | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Configurable: true | ? | ? | 37.0 (37) | ? | ? | ? |