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 пÑедÑÑавлÑÐµÑ Ð°ÑгÑменÑÑ, ÑооÑвеÑÑÑвÑÑÑие ÑÐ°Ð¼Ð¾Ð¼Ñ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½ÐµÐ¼Ñ Ð²ÑÐ·Ð¾Ð²Ñ ÑÑнкÑии.
ÐÑимеÑÑ
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