This page was translated from English by the community.Learn more and join the MDN Web Docs community.
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 июль 2015 г..
Сводка
Свойствоlength определяет количество аргументов, ожидаемых функцией.
Атрибуты свойстваFunction.length | |
|---|---|
| Записываемое | нет |
| Перечисляемое | нет |
| Настраиваемое | да |
In this article
Описание
Свойство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, остаточные параметры не считаются */Спецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-function-instances-length> |
Совместимость с браузерами
Loading…