Сводка

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

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

Описание

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

Свойство данных конструктора 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' в этой спецификации.

Стандарт  

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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка (Да) (Да) (Да) (Да) (Да)
Поддержка настраиваемости ? 37 (37) ? ? ?
Возможность Android Chrome для Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка (Да) (Да) (Да) (Да) (Да) (Да)
Поддержка настраиваемости ? ? 37.0 (37) ? ? ?

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

Метки документа и участники

 Внесли вклад в эту страницу: Mingun, teoli, maxmaximov
 Обновлялась последний раз: Mingun,