Сводка
Свойство 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' в этой спецификации. |
Стандарт |
Совместимость с браузерами
| Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
| Поддержка настраиваемости | ? | 37 (37) | ? | ? | ? |
| Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |
| Поддержка настраиваемости | ? | ? | 37.0 (37) | ? | ? | ? |