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

Null or Primitive Context Strict سلوك call بالوضع الصارم

تحكم في سياق التنفيذ this عبر دالة call في JavaScript بتحديد الكائن المستقبِل وتمرير الوسائط مفردة واستعارة الدوال بين الكائنات وفهم سلوك الوضع الصارم.
4 صفوف تعليمية
جافا سكريبت
4,015 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يختلف تعامل .call() مع تمرير null أو undefined أو القيم الأولية بحسب تفعيل الوضع الصارم "use strict";:

  • في الوضع غير الصارم القديم: تُستبدل null وundefined خفيةً بكائن النافذة العام window، وتُغلّف الأرقام والنصوص داخل كائنات مغلفة مؤقتة.
  • في الوضع الصارم الحديث: تبقى this مساويةً للقيمة الممررة حرفياً دون تحوير ولا تغليف، مما يحمي النطاق العام من التعديل بالخطأ.
الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
الصف 4 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس مفهوم سياق التنفيذ this، والتشغيل الفوري بتحديد السياق والوسائط المفردة عبر fn.call(obj, a, b)، واستعارة الدوال بين الكائنات، وحماية الوضع الصارم من السقوط نحو الكائن العام. الخطوة التالية: انتقل إلى درس «استدعاء الدوال والرفع في JavaScript» لمقارنة أنماط الاستدعاء الأربعة والدوال ذاتية التشغيل والعودية.