Устарело
Эта возможность была удалена из веб-стандартов. Хотя некоторые браузеры по-прежнему могут поддерживать её, она находится в процессе удаления. Не используйте её ни в старых, ни в новых проектах. Страницы или веб-приложения, использующие её, могут в любой момент сломаться.
Сводка
Свойство function.arguments
ссылалось на массивоподобный объект, соответствующий аргументам, переданным в функцию. Используйте вместо него простую переменную arguments
.
Описание
Синтаксис function.arguments
устарел. Рекомендуемым способом доступа к объекту arguments
, доступному внутри функций, являеся простая ссылка на переменную arguments
.
В случае рекурсии, то есть, если функция 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 |
ECMAScript 5.1 (ECMA-262) Определение 'объект arguments' в этой спецификации. |
Стандарт | Объект arguments |
ECMAScript 6 (ECMA-262) Определение 'объект arguments' в этой спецификации. |
Кандидат в рекомендации | Объект arguments |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | (Да) | (Да) | (Да) | (Да) | (Да) | (Да) |