Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.
Sumario
La propiedad length especifica el numero 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, y indica el numero de argumentos que una función requiere, por ejemplo, el numero de parametros formales. Este numero no incluye rest parameter. En cambio, arguments.length es local a una función i aporta el numero 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 són: 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
| 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) | ? | ? | ? |