المعلمات وظيفة جافا سكريبت
جافا سكريبت قيمة وظيفة المعلمة دون أي فحص.
المعلمات وظيفة واضحة (معلمات) والمعلمات الضمنية (وسائط)
في البرنامج التعليمي السابق، تعلمنا على المعلمات وظيفة واضحة:
// رمز ليتم تنفيذها ......
}
وظيفة المعلمات المدرجة بشكل واضح في تعريف الدالة.
الحجج وظيفة الضمنية التي تم تمريرها إلى وظيفة عندما تكون القيمة الحقيقية للدعوة وظيفة.
حكم المعلمة
لم يتم تحديد جافا سكريبت عرض المعلمة تعريف الدالة نوع البيانات.
لم يتم الكشف عن وظيفة جافا سكريبت نوع ضمني المعلمة.
لم يتم الكشف عن وظيفة جافا سكريبت لعدد من معلمة ضمني.
المعلمات الافتراضية
إذا كانت وظيفة لا تتوفر عند استدعاء معلمة ضمني، يتم تعيين المعلمة إلى الافتراضي: غير معروف
أحيانا هذا أمر مقبول، ولكن سيكون من الأفضل لتعيين قيمة افتراضية للمعلمة:
أو، أسهل طريقة:
إذا تم تعريف ذ، ذ || العودة ذ ذ لهو الصحيح، وإلا فإنها ترجع 0، لأن غير معرف غير صحيح. |
معلمات كثيرة جدا إذا تم ضبط وظيفة، لن يتم نقل المعلمات، لأنهم لا يستطيعون العثور على اسم المعلمة المقابلة. فقط استخدام الكائن الحجج للاتصال.
كائن الحجج
وظيفة جافا سكريبت لديها المدمج في الكائنات كائن الحجج.
يحتوي الكائن حجة استدعاء دالة المعلمة مجموعة.
يمكنك بسهولة العثور على قيمة المعلمة الأخيرة في هذه الطريقة:
أمثلة
محاولة »
أو إنشاء دالة لحساب كل القيم و:
أمثلة
تعمل sumAll () {
فار ط، مبلغ = 0؛
ل(ط = 0؛ ط <arguments.length، وأنا ++) {
مبلغ + = الحجج [أنا].
}
العودة المبلغ.
}
محاولة »
يمر المعلمات من حيث القيمة
الحجج في الدعوة هي وظيفة وظيفة ضمنية من المعلمات.
جافا سكريبت معلمة ضمني تمريرها حسب القيمة: وظيفة فقط للحصول على القيمة.
إذا كانت وظيفة لتعديل قيمة معلمة، فإنه لا تعديل القيمة الأولية للمعلمة صريحة (الذي يعرف خارج وظيفة).
تغيير الحجة الضمنية خارج وظيفة غير مرئية.
تمرير المعلمات من خلال الكائن
في جافا سكريبت، ويمكن الرجوع إليها قيمة الكائن.
ولذلك، فإننا تعديل خصائص الكائن ضمن وظيفة وتعديل قيمتها الأصلية.
تعديل خصائص الكائن خارج وظيفة يمكن تطبيقها على (المتغيرات العالمية).
تعديل خصائص الكائن خارج الدالة مرئيا.