هناك استخدام مناسب للغاية لـ PHP يمكنه ضبط القيم الافتراضية مباشرة للمعلمات عند تحديد الوظائف ، مثل:
نسخة الكود كما يلي:
وظيفة simue ($ a = 1 ، $ b = 2) {
إرجاع $ a+$ b ؛
}
Echo Simue () ؛ // الإخراج 3
Echo Simue (10) ؛ // الإخراج 12
Echo Simue (10،20) ؛ // الإخراج 30
ولكن لا يمكن تعريف JS مثل هذا. إذا قمت بكتابة وظيفة simue (a = 1 ، b = 2) {} ، فسيطلب من الكائن مفقودًا.
هناك حجج صفيف تخزن معلمات في وظيفة JS. سيتم حفظ جميع المعلمات التي تم الحصول عليها بواسطة الوظيفة في هذه المجموعة واحدة تلو الأخرى بواسطة المترجم. لذلك ، يدعم إصدار JS الخاص بنا القيمة الافتراضية للمعلمات ، والتي يمكن تنفيذها من خلال حل بديل آخر ، وتعديل المثال أعلاه:
نسخة الكود كما يلي:
وظيفة simue () {
var a = وسيطات [0]؟ الحجج [0]: 1 ؛
var b = الوسائط [1]؟ الحجج [1]: 2 ؛
إرجاع A+B ؛
}
تنبيه (simue ()) ؛ // الإخراج 3
تنبيه (Simue (10)) ؛ // الإخراج 12
تنبيه (Simue (10،20)) ؛ // الإخراج 30