Function.length
Сводка
Свойство length
определяет количество аргументов, ожидаемых функцией.
Атрибуты свойства Function.length |
|
---|---|
Записываемое | нет |
Перечисляемое | нет |
Настраиваемое | да |
Описание
Свойство length
является свойством объекта функции и указывает, сколько аргументов ожидает функция, то есть, количество формальных параметров. Это количество не включает остаточные параметры (en-US). В отличие от него, свойство arguments.length
(en-US) является локальным для функции и предоставляет количество аргументов, реально переданных в функцию.
Свойство данных конструктора Function
Свойство объекта прототипа 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