Function.length

Сводка

Свойство 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 6 (ECMA-262)
Определение 'Function.length' в этой спецификации.

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

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

Кандидат в рекомендации  

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

Возможность 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,