Function.length

Сводка

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

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

Описание

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

Свойство данных конструктора 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

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