شرح صفوف ومحتوى الفقرة
تكتمل بـ call وapply وbind ثلاثية التحكم الشامل بسياق التنفيذ في دوال JavaScript، ويُلخص الجدول التالي متى تختار كلاً منها:
| الدالة | هل تنفذ الدالة فوراً؟ | شكل تمرير الوسائط | القيمة المرجعة |
|---|---|---|---|
fn.call(ctx, a, b) | نعم، تشغلها في الحال | قيم مفردة مفصولة بفواصل | ناتج تشغيل الدالة الأصلية |
fn.apply(ctx, [a, b]) | نعم، تشغلها في الحال | مصفوفة واحدة تضم القيم | ناتج تشغيل الدالة الأصلية |
fn.bind(ctx, a) | لا، تجهزها للاستدعاء اللاحق | وسائط مسبقة اختيارية بالفواصل | دالة جديدة مثبتة السياق |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
شخّصت في هذا الدرس مشكلة ضياع this عند فصل الدوال، وأنشأت دوال مثبتة السياق عبر .bind()، وطبقت تثبيت الوسائط المسبقة، وحفظت السياق مع أزرار التفاعل، وقارنت بين call وapply وbind. الخطوة التالية: انتقل إلى درس «الكتل البرمجية Block Statement في JavaScript» لإتقان العزل الكتلي وحجب المتغيرات.