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.

Сводка

Свойство length определяет количество аргументов, ожидаемых функцией.

Атрибуты свойства Function.length
Записываемое нет
Перечисляемое нет
Настраиваемое да

Описание

Свойство length является свойством объекта функции и указывает, сколько аргументов ожидает функция, то есть, количество формальных параметров. Это количество не включает остаточные параметры. В отличие от него, свойство arguments.length является локальным для функции и предоставляет количество аргументов, реально переданных в функцию.

Свойство данных конструктора Function

Конструктор Function сам является объектом Function. Его свойство данных length имеет значение 1. Атрибуты свойства: записываемое: false, перечисляемое: false, настраиваемое: true.

Свойство объекта прототипа Function

Свойство length объекта прототипа Function имеет значение 0.

Примеры

js
console.log(Function.length); /* 1 */

console.log(function () {}.length); /* 0 */
console.log(function (a) {}.length); /* 1 */
console.log(function (a, b) {}.length); /* 2 и так далее */
console.log(
  function (...args) {}.length,
); /* 0, остаточные параметры не считаются */

Спецификации

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

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также