This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

Function.arguments

Deprecated

Avoid using this feature in new projects. JavaScript strict mode prohibits accessing the caller and arguments properties of a Function object. This feature may be a candidate for removal from web standards or browsers.

Сводка

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

Описание

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

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

Примеры

js
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

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

This feature does not appear to be defined in any specification.

Совместимость с браузерами

Смотрите также