Клиентский JavaScript. Справочник

         

Описание


Вы можете обращаться к аргументам функции, используя массив 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 Специфицирует количество аргументов, передаваемых функции.



Содержание раздела