Сводка
Свойство 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) | ? | ? | ? |