Оглавление

15.9. Класс Arguments. Функции с произвольным количеством аргументов

Класс массива аргументов позволяет получить доступ ко всем аргументам, переданным функции. Массив доступен только внутри тела функции. Получить доступ к аргументу можно, указав его индекс, а свойство length позволяет определить количество аргументов, переданных функции.

  function f_Sum(x, y) {
     return arguments[0]+arguments[1];
  }
  document.write(f_Sum(5, 6)); // 11

Какой в этом смысл? Дело в том, что при использовании массива аргументов можно передать функции больше аргументов, чем первоначально объявлено. Например, можно просуммировать сразу несколько чисел, а не только два (листинг 28).

 

Листинг 28. Произвольное количество аргументов

function f_Sum(x, y) {
   var z = 0;
   for (var i=0, c=arguments.length; i<c; i++) {
      z += arguments[i];
   }
   return z;
}
document.write(f_Sum(5, 6, 7, 20)); // 38
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити