Function.length
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Сводка
Свойство length
определяет количество аргументов, ожидаемых функцией.
Атрибуты свойства Function.length | |
---|---|
Записываемое | нет |
Перечисляемое | нет |
Настраиваемое | да |
Описание
Свойство length
является свойством объекта функции и указывает, сколько аргументов ожидает функция, то есть, количество формальных параметров. Это количество не включает остаточные параметры. В отличие от него, свойство arguments.length
является локальным для функции и предоставляет количество аргументов, реально переданных в функцию.
Свойство данных конструктора 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, остаточные параметры не считаются */
Спецификации
Specification |
---|
ECMAScript Language Specification # sec-function-instances-length |
Совместимость с браузерами
BCD tables only load in the browser