المعلمات الافتراضية
تسمح لك المعلمات الافتراضية بتعيين القيم الافتراضية لمعلمات الوظيفة إذا تم استدعاء الوظيفة بدون وسيطات ، أو إذا تم تمرير القيمة صراحةً للمعلمةundefined
.
في JavaScript ، يتم تعيين معلمات الوظيفة التي لم يتم تمرير القيم عند استدعائها إلىundefined
. ومع ذلك ، قد يكون من المفيد في بعض الحالات تعيين قيمة افتراضية مختلفة. هذا هو المكان المقصود من الخيارات الافتراضية.
بناء الجملة
تمرير قيم "خاطئة" أخرى
إذا كانت أي قيمة بخلاف undefined
يتم تمريرها إلى المعلمة الرسمية أثناء المكالمة ، بما في ذلك إحدى القيم "false" مثل false , 0
, " "
, ''
, null
,NaN
, ثم في هذه الحالة لن يتم تعيين القيمة الافتراضية للمعامل. في هذه الحالة ، تحتاج إلى كتابة الرمز بنفسك الذي سيلتقط هذه "القيم الخاطئة".
أمثلة على
في المعلمات الافتراضية ، يمكنك استخدام قيم المعلمات السابقة (الموجودة على اليسار في القائمة):
مثال على وظيفة مع أو بدون معلمات افتراضية:
ستكون النتيجة هي نفسها ، لكن بدون المعلمات الافتراضية ، ستكون الشفرة يمكن أن تصبح أكبر بشكل ملحوظ.
مشاكل؟
اكتب ل Discord محادثة.
أسئلة:
إذا لم يتم تمرير أي قيمة إلى معلمات الوظيفة⚙️ ، فما هي قيمتها الافتراضية؟
null
undefined
NaN
هل المعلمات الافتراضية "تلتقط" قيمًا خاطئة؟
- نعم
- لا
هل من الممكن استخدام قيم المعلمات الموجودة على يسار القائمة في المعلمات الافتراضية؟
- نعم
- لا
لفهم مقدار ما تعلمته في هذا الدرس ، قم بإجراء الاختبار فيmobile application من مدرستنا في هذا الموضوع.
الروابط
المساهمون✨
الشكر يعود إلى هؤلاء الأشخاص الرائعين (emoji key):
Philipp Dvinyaninov | Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 | Navernoss 🖋 🐛 🎨 |