انتقل إلى المحتوى الرئيسي

المعلمات الافتراضية

@serverSerrverlesskiy

تسمح لك المعلمات الافتراضية بتعيين القيم الافتراضية لمعلمات الوظيفة إذا تم استدعاء الوظيفة بدون وسيطات ، أو إذا تم تمرير القيمة صراحةً للمعلمةundefined.

Teacher

في JavaScript ، يتم تعيين معلمات الوظيفة التي لم يتم تمرير القيم عند استدعائها إلىundefined. ومع ذلك ، قد يكون من المفيد في بعض الحالات تعيين قيمة افتراضية مختلفة. هذا هو المكان المقصود من الخيارات الافتراضية.

بناء الجملة

book

محرر مباشر
النتيجة
Loading...

تمرير قيم "خاطئة" أخرى

basketball

إذا كانت أي قيمة بخلاف undefined يتم تمريرها إلى المعلمة الرسمية أثناء المكالمة ، بما في ذلك إحدى القيم "false" مثل false , 0, " ", '', null,NaN, ثم في هذه الحالة لن يتم تعيين القيمة الافتراضية للمعامل. في هذه الحالة ، تحتاج إلى كتابة الرمز بنفسك الذي سيلتقط هذه "القيم الخاطئة".

أمثلة على

Math

في المعلمات الافتراضية ، يمكنك استخدام قيم المعلمات السابقة (الموجودة على اليسار في القائمة):

محرر مباشر
النتيجة
Loading...

مثال على وظيفة مع أو بدون معلمات افتراضية:

محرر مباشر
النتيجة
Loading...

ستكون النتيجة هي نفسها ، لكن بدون المعلمات الافتراضية ، ستكون الشفرة يمكن أن تصبح أكبر بشكل ملحوظ.

مشاكل؟

Problem

اكتب ل Discord محادثة.

أسئلة:

Question

إذا لم يتم تمرير أي قيمة إلى معلمات الوظيفة⚙️ ، فما هي قيمتها الافتراضية؟

  1. null
  2. undefined
  3. NaN

هل المعلمات الافتراضية "تلتقط" قيمًا خاطئة؟

  1. نعم
  2. لا

هل من الممكن استخدام قيم المعلمات الموجودة على يسار القائمة في المعلمات الافتراضية؟

  1. نعم
  2. لا

لفهم مقدار ما تعلمته في هذا الدرس ، قم بإجراء الاختبار فيmobile application من مدرستنا في هذا الموضوع.

EnglishMoji!

الروابط

  1. MDN web docs

المساهمون✨

الشكر يعود إلى هؤلاء الأشخاص الرائعين (emoji key):


Philipp Dvinyaninov


Dmitriy Vasilev

💵

Resoner2005

🐛 🎨 🖋

Navernoss

🖋 🐛 🎨

EnglishMoji!