Function.length

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Sumario

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

Atributos de la propiedad Function.length
SobrescribirNo
NumerableNo
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

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

Specification
ECMAScript® 2025 Language Specification
# sec-function-instances-length

Compatibilidad con navegadores

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
length
Configurable: true

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Ver también