Вы можете обращаться к аргументам функции, используя массив arguments. Этот массив содержит вхождение для каждого аргумента, передаваемого функции. Например, если функции передаются три аргумента, Вы можете обратиться к аргументам так:
arguments[0] arguments[1] arguments[2]
Массиву arguments может предшествовать также имя функции:
myFunc.arguments[0] myFunc.arguments[1] myFunc.arguments[2]
Массив arguments доступен только внутри тела функции. Попытка получить доступ к массиву arguments вне объявления функции приведёт к ошибке.
Вы можете использовать массив arguments при вызове функции с бо́льшим количеством аргументов, чем она принимает по формальному объявлению. Эта техника используется для тех функций, которым можно передавать переменное количество аргументов. Вы можете использовать arguments.length для определения количества аргументов, передаваемых функции, и последующей обработки каждого аргумента с использованием массива arguments. (Для определения количества аргументов, объявленных при определении функции, используйте свойство Function.length.)
Массив arguments имеет следующие свойства:
СвойствоОписание
arguments.callee
Специфицирует тело функции, исполняемой в данный момент.
arguments.caller
Специфицирует имя функции, вызвавшей исполняемую в данный момент функцию. (Не рекомендуется.)
arguments.length
Специфицирует количество аргументов, передаваемых функции.