Список аргументов можно получить с помощью свойства arguments.
function f(x) { print(x); // Выводит начальное значение аргумента arguments[0] = null; // Изменяя элементы массива, мы изменяем x print(x); // Теперь выводит "null" }
Если число аргументов в функции превышает число имен параметров при вызове, функция не может напрямую обращаться к неименованным значениям. Однако, ко всем параметрам функции мы можем обращаться через свойство arguments. Благодаря этому свойству имеется возможность создавать функции с переменным числом аргументов.
function average(){ for(var i=0, sum=0, n=arguments.length; i<n; i++){ sum += arguments[i]; } return sum/n; }
Эта функция проходит циклический перебор каждого элемента объекта arguments и возвращает их среднеарифметическое значение.