Function.arguments
< JavaScript | Function
الخاصية Function.arguments
تُشير إلى كائنٍ شبيهٍ بالمصفوفات الذي يحتوي على الوسائط المُمرَّرة إلى الدالة. أصبحت هذه الخاصية مهملة في ES3، ويجدر بنا استخدام الكائن arguments
بدلًا منها، ومن الممنوع استخدام هذه الخاصية في نمط strict.
الوصف
في حالة الاستدعاء التعاودي (recursion)، ستُمثِّل قيمة f.arguments
وسائط آخر استدعاء للدالة.
أمثلة
function f(n) { g(n - 1); }
function g(n) {
console.log('before: ' + g.arguments[0]);
if (n > 0) { f(n); }
console.log('after: ' + g.arguments[0]);
}
f(2);
console.log('returned: ' + g.arguments);
// الناتج
// before: 1
// before: 0
// after: 0
// after: 1
// returned: null
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | نعم | نعم | نعم | نعم | نعم |
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft. الكائن
arguments
. - معيار ECMAScript 2015 (6th Edition). الكائن
arguments
. - معيار ECMAScript 5.1. الكائن
arguments
. - معيار ECMAScript 1st Edition . أهملت هذه الخاصية في ES3، ويجب استخدام الكائن
arguments
بدلًا منها.