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