Function.length - JavaScript | MDN

Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

Function.length

Baseline
Ampliamente disponible

Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.

>

Sumario

La propiedad length especifica el número de argumentos esperados por la función.

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

js
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
ECMAScript® 2027 Language Specification>
# sec-function-instances-length>

Compatibilidad con navegadores

Ver también