وظيفة JavaScript
ملكية:
1. حجج كائن
2. المتصل
الإشارة إلى وظيفة وظيفة ما قبل الوحل ، إذا كانت مكالمة رمز المستوى الأعلى ،
إرجاع NULL (يعود Firefox غير محدد).
ملاحظة: من المنطقي فقط عند تنفيذ الرمز
3. الطول
أعلن أن الوظيفة هي عدد المعلمات المسماة المحددة (تعريف الوظيفة ، عدد المعلمات المحددة)
4. النموذج الأولي
كائن للمنشدين والخصائص والأساليب المحددة بواسطة هذا الكائن
تتم مشاركة جميع الكائنات التي أنشأها المنشئ.
طريقة:
applay () -> applay (هذا ، [])
Call () -> Call (هذا ، معلمات متغيرة)
tostring ()
كائن الحجج لجافا سكريبت
يتم تعريف كائن الوسائط فقط في جسم الوظيفة. إنها مجموعة من الفئات (إنها كائن ، وليس صفيفًا ، ولكن لديها فقط بعض خصائص الصفيف).
يوضح:
عندما يتم استدعاء وظيفة ، سيتم إنشاء كائن الوسائط للوظيفة.
ستقوم الوسيطات المتغيرة المحلية تلقائيًا بتهيئة كائن الوسائط (الوسيطات هي إشارات إلى كائن الوسائط)
خصائص هذا الكائن:
1. كالي
الإشارة إلى وظيفة التنفيذ حاليًا
2. الطول
تم تمرير عدد المعلمات إلى الوظيفة (عدد المعلمات التي تم تمريرها فعليًا إلى الوظيفة)
ميزات الحجج
لا يمكن إنشاء كائن الوسائط بشكل صريح ، ويتوفر كائن الوسائط فقط عند بدء تشغيل الوظيفة. كائن الوسيطات في الوظيفة ليس صفيفًا ، والطريقة التي يتم بها الوصول إلى معلمة واحدة يتم الوصول إليها بنفس الطريقة التي تصل بها إلى عناصر الصفيف. الفهرس n هو في الواقع أحد معلمات خاصية 0 ... n لكائن الوسائط .
في JavaScript ، لا تحتاج إلى تحديد أسماء المعلمات للوصول إليها. يحب:
دالة HI () {if (الوسيطات [0] == "Andy") {return ؛} ALERT (الوسيطات [0]) ؛سمة طول الحجج
معنى
إرجاع العدد الفعلي للمعلمات التي تم تمريرها إلى الوظيفة بواسطة برنامج الاتصال.
الاستخدام
[وظيفة.] وسيطات. الطول
عندما تكون معلمة الوظيفة الاختيارية هي اسم كائن الوظيفة الذي ينفذ حاليًا.
يوضح
عندما يبدأ كائن الوظيفة في التنفيذ ، يقوم محرك البرنامج النصي بتهيئة خاصية الطول لكائن الوسائط إلى العدد الفعلي للمعلمات التي تم تمريرها إلى الوظيفة.
لن تحكم JS بنشاط على عدد المعلمات التي انتقلت إلى الوظيفة. إذا مررت أكثر ، فلن يتم استخدام الفائض. إذا مرت أقل ، فإن قيمة المعلمة التي لم يتم تمريرها غير محددة.
حتى نتمكن من استخدام خاصية الطول للوسائط لاكتشاف ما إذا كان يتم استخدام العدد الصحيح للمعلمات الفعلية عند استدعاء الوظيفة ، لأن JavaScript لن يقوم بهذه الأشياء نيابة عنك.
0 ... n سمة الحجج
معنى
إرجاع القيم الفعلية لكل معلمة في كائن وسيطات ، يتم إرجاع القيم المقابلة بواسطة خاصية الوسائط لوظيفة تنفيذ.
الاستخدام
[وظيفة.] وسيطات [[0 | 1 | 2 | ... | N]]
المعلمة
وظيفة
خياري. اسم كائن الوظيفة الذي ينفذ حاليًا.
0 ، 1 ، 2 ، ... ، ن
الخيار المطلوب. يوجد عدد صحيح غير سالب في النطاق 0 إلى n ، حيث يمثل 0 المعلمة الأولى و N يمثل المعلمة الأخيرة. قيمة المعلمة الأخيرة n هي وسيطات. length-1
يوضح
القيمة التي تم إرجاعها بواسطة 0. . خاصية N هي القيمة الفعلية التي تم تمريرها إلى الوظيفة التي يتم تنفيذها. على الرغم من أنها ليست في الواقع مجموعة من المعلمات ، يمكنك الوصول إلى المعلمات الفردية التي تشكل كائن الوسائط بنفس طريقة الوصول إلى عناصر الصفيف.
مثال
يوضح المثال التالي استخدام 0. . . ن سمة كائن الوسيطات
وظيفة argTest () {var s = "" ؛ S += "الوسيطات الفردية هي:" لـ (n = 0 ؛ n <encuments.length ؛ n ++) {s += argtest.arguments [n] ؛ S += "" ؛ } return (s) ؛} print (Argtest (1 ، 2 ، "Hello" ، New Date ())) ؛خاصية Callee للحجج
معنى
يمثل مرجعًا إلى كائن الوظيفة نفسه ، أي جسم كائن الوظيفة المحدد ، والذي يفضي إلى تحقيق عودية الوظيفة المجهولة أو ضمان تغليف الوظيفة.
الاستخدام
[وظيفة.] الحجج
معلمة الوظيفة الاختيارية هي اسم كائن الوظيفة الذي ينفذ حاليًا.
يوضح
خاصية Callee هي عضو في كائن الوسائط وهي متوفرة فقط عند تنفيذ الوظيفة ذات الصلة.
القيمة الأولية لخاصية Callee هي كائن الوظيفة الذي يتم تنفيذه. هذا يسمح وظائف عودية مجهولة.
مثال:
استخدم العودية لحساب مجموع الأرقام الطبيعية من 1 إلى ن:
<script> var sum = function (n) {if (1 == n) {return 1 ؛ } else {return n + ediuments.callee (n-1) ؛ }} ALERT (sum (100)) ؛ </script>فيما يلي تفسير لنموذج النموذج الأولي للوظيفة:
عند تهيئة كائن من خلال مُنشئ ،
تقوم الكلمة الرئيسية الجديدة بتهيئة هذا الكائن عن طريق استدعاء المُنشئ وتمرير الكائن الجديد كقيمة لهذه الكلمة الرئيسية.
في الوقت نفسه ، تقوم الكلمة الرئيسية الجديدة أيضًا بتعيين النموذج الأولي لهذا الكائن. النموذج الأولي للكائن هو قيمة خاصية النموذج الأولي الخاص بمنشئه.
(على سبيل المثال: A = Date () ، النموذج الأولي للكائن A هو Date.Protype)
جميع الوظائف لها سمة النموذج الأولي. عندما تكون هذه الوظيفة [محددة] ، سيتم إنشاء وتهيئة سمة النموذج الأولي تلقائيًا.
قيمة التهيئة لسمة النموذج الأولي هي كائن ، وهذا الكائن لديه سمة واحدة فقط ، هذه السمة هي مُنشئ.
ويشير إلى العودة إلى المنشئ المرتبط بالنموذج الأولي.
المناقشة الموجزة أعلاه حول الوظائف والوسائط في JavaScript هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.