الوسيطات الكائن
An كائن representing the currently executing دالة, its الوسيطات, و the دالة that called it. This كائن cannot be constructed بوضوح.
Properties
الأساليب
The الوسيطات كائن has لا وظائف.
المتطلبات
ملاحظات
An الوسيطات كائن هو instantiated for each دالة when it begins execution. الكائن الوسائط هو يمكن الوصول إليه مباشرة ضمن نطاق دالة المقترنة به فقط.
الجميع المعلمات التي تم تمريرها إلى دالة و رقم المعلمات المخزنة في الكائن الوسيطات. الكائن وسيطات هو غير صفيفة، ولكن الوسيطات الفردية يتم الوصول إلى استخدام منهج []، يتم الوصول إلى عناصر الصفيفة الطريقة نفسها.
يمكنك استخدام الكائن الوسائط إلى إنشاء الوظائف التي يمكن أن يقبل عدد الوسيطات إجبارية. كما يمكن الحصول على هذه الوظيفة بواسطة استخدام التركيب الصفيف معلمة عند تعريف دالة الخاص بك. للحصول على مزيد من المعلومات، انظر دالة كشف الموضوع.
ملاحظة
الكائن وسيطات هو غير متوفر عند التشغيل في الوضع السريع، الافتراضية ل JScript. إلى ترجمة برنامج من سطر الأوامر الذي يستخدم الكائن وسيطات ، يجب إيقاف تشغيل خيار سريع باستخدام /سريع- . It ليس آمن إلى turn إيقاف the fast خيار في ASP.NET because of threading issues.
مثال
يوضح المثال التالي الاستخدام الوسائط كائن.
function argTest(a, b) : String {
var i : int;
var s : String = "The argTest function expected ";
var numargs : int = arguments.length; // Get number of arguments passed.
var expargs : int = argTest.length; // Get number of arguments expected.
if (expargs < 2)
s += expargs + " argument. ";
else
s += expargs + " arguments. ";
if (numargs < 2)
s += numargs + " was passed.";
else
s += numargs + " were passed.";
s += "\n"
for (i =0 ; i < numargs; i++){ // Get argument contents.
s += " Arg " + i + " = " + arguments[i] + "\n";
}
return(s); // Return list of arguments.
}
print(argTest(42));
print(argTest(new Date(1999,8,7),"Sam",Math.PI));
The إخراج of this برنامج هو:
The argTest function expected 2 arguments. 1 was passed.
Arg 0 = 42
The argTest function expected 2 arguments. 3 were passed.
Arg 0 = Tue Sep 7 00:00:00 PDT 1999
Arg 1 = Sam
Arg 2 = 3.141592653589793