Function.arguments

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

Сводка

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

Описание

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

В случае рекурсии, то есть, если функция 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

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

No specification found

No specification data found for javascript.builtins.Function.arguments.
Check for problems with this page or contribute a missing spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

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

BCD tables only load in the browser

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