Function.length

This translation is incomplete. Please help translate this article from English

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

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 cambio, arguments.length 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

Especificación Estado Comentario
ECMAScript 1st Edition. Standard Definición inicial. Implementado en JavaScript 1.1.
length property of the Function constructor:
ECMAScript 5.1 (ECMA-262)
La definición de 'Function.length' en esta especificación.

length property of the Function prototype object:
ECMAScript 5.1 (ECMA-262)
La definición de 'Function.length' en esta especificación.

length property of Function instances:
ECMAScript 5.1 (ECMA-262)
La definición de 'Function.length' en esta especificación.
Standard
length property of the Function constructor:
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'Function.length' en esta especificación.

length property of the Function prototype object:
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'Function.length' en esta especificación.

length property of Function instances:
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'Function.length' en esta especificación.
Standard El atributo configurable de esta propiedad ahora es true.

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!
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) ? ? ?

Ver también