Function.arguments

Устарело

Эта возможность была удалена из веб-стандартов. Хотя некоторые браузеры по-прежнему могут поддерживать её, она находится в процессе удаления. Не используйте её ни в старых, ни в новых проектах. Страницы или веб-приложения, использующие её, могут в любой момент сломаться.

Сводка

Свойство function.arguments ссылалось на массивоподобный объект, соответствующий аргументам, переданным в функцию. Используйте вместо него простую переменную arguments (en-US).

Описание

Синтаксис function.arguments устарел. Рекомендуемым способом доступа к объекту arguments (en-US), доступному внутри функций, является простая ссылка на переменную arguments (en-US).

В случае рекурсии, то есть, если функция f несколько раз появляется в стеке вызовов, значение f.arguments представляет аргументы, соответствующие самому последнему вызову функции.

Примеры

function f(n) { g(n - 1); }

function g(n) {
  console.log('до: ' + g.arguments[0]);
  if (n > 0) { f(n); }
  console.log('после: ' + g.arguments[0]);
}

f(2);


// Вывод

// до: 1
// до: 0
// после: 0
// после: 1

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

Спецификация Статус Комментарии
ECMAScript 1-е издание. Стандарт Изначальное определение. Реализована в JavaScript 1.0. Устарело в связи с объектом arguments (en-US)
ECMAScript 5.1 (ECMA-262)
Определение 'объект arguments' в этой спецификации.
Стандарт Объект arguments (en-US)
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'объект arguments' в этой спецификации.
Стандарт Объект arguments (en-US)

BCD tables only load in the browser