Function.length

Сводка

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

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

Описание

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

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

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

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

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

Примеры

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, остаточные параметры не считаются */

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

Спецификация Статус Комментарии
ECMAScript 1-е издание. Стандарт Изначальное определение. Реализована в JavaScript 1.1.
Свойство length конструктора Function:
ECMAScript 5.1 (ECMA-262)
Определение 'Function.length' в этой спецификации.

Свойство length объекта прототипа Function:
ECMAScript 5.1 (ECMA-262)
Определение 'Function.length' в этой спецификации.

Свойство length экземпляров объекта Function:
ECMAScript 5.1 (ECMA-262)
Определение 'Function.length' в этой спецификации.
Стандарт  
Свойство length конструктора Function:
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Function.length' в этой спецификации.

Свойство length объекта прототипа Function:
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Function.length' в этой спецификации.

Свойство length экземпляров объекта Function:
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Function.length' в этой спецификации.

Стандарт  

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

BCD tables only load in the browser

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