الفرق بين المراجعتين ل"JavaScript/Function/arguments"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
 
ط (استبدال النص - '\[\[تصنيف:(.*)\]\]' ب'{{SUBPAGENAME}}')
 
سطر 49: سطر 49:
 
*معيار [http://www.ecma-international.org/ecma-262/5.1/#sec-10.6 ECMAScript 5.1]. الكائن <code>[[JavaScript/arguments|arguments]]</code>.
 
*معيار [http://www.ecma-international.org/ecma-262/5.1/#sec-10.6 ECMAScript 5.1]. الكائن <code>[[JavaScript/arguments|arguments]]</code>.
 
*معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf ECMAScript 1st Edition] . أهملت هذه الخاصية في ES3، ويجب استخدام الكائن <code>[[JavaScript/arguments|arguments]]</code> بدلًا منها.
 
*معيار [http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf ECMAScript 1st Edition] . أهملت هذه الخاصية في ES3، ويجب استخدام الكائن <code>[[JavaScript/arguments|arguments]]</code> بدلًا منها.
[[تصنيف:JavaScript]]
+
[[تصنيف:JavaScript|{{SUBPAGENAME}}]]
[[تصنيف:JavaScript Global Objects]]
+
[[تصنيف:JavaScript Global Objects|{{SUBPAGENAME}}]]
[[تصنيف:JavaScript Function]]
+
[[تصنيف:JavaScript Function|{{SUBPAGENAME}}]]

المراجعة الحالية بتاريخ 15:39، 28 يناير 2018

الخاصية 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
الدعم الأساسي نعم نعم نعم نعم نعم

مصادر ومواصفات