arguments.length

Властивість arguments.length містить кількість аргументів, переданих у функцію.

Синтаксис

arguments.length

Опис

Властивість arguments.length надає кількість аргументів, які фактично передані у функцію. Вона може бути більшою або меншою, ніж визначена кількість параметрів (дивіться Function.length).

Приклади

Використання arguments.length

В цьому прикладі ми визначаємо функцію, яка рахує суму двох або більше аргументів.

function adder(base /*, n2, ... */) {
  base = Number(base);
  for (var i = 1; i < arguments.length; i++) {
    base += Number(arguments[i]);
  }
  return base;
}

Зауважте різницю між Function.length та arguments.length

Специфікації

Специфікація Статус Коментар
ECMAScript 1st Edition (ECMA-262) Standard Початкове визначення. Реалізоване у JavaScript 1.1
ECMAScript 5.1 (ECMA-262)
The definition of 'Arguments Object' in that specification.
Standard
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Arguments Exotic Objects' in that specification.
Standard
ECMAScript (ECMA-262)
The definition of 'Arguments Exotic Objects' in that specification.
Living Standard

Сумісність з веб-переглядачами

BCD tables only load in the browser

Див. також