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

Losing this Context in Callbacks ضياع سياق this بالاستدعاء

أتقن دالة bind في JavaScript لمنع ضياع سياق this عند تمرير الدوال وتثبيت الوسائط المسبقة وحفظ السياق مع تفاعلات الأزرار والمؤقتات ومقارنتها مع call وapply.
3 صفوف تعليمية
جافا سكريبت
7 مشاهدة

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

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

من أشهر الأخطاء البرمجية في JavaScript أخذ مرجع دالة من داخل كائن مثل const fn = account.printBalance; لتشغيلها لاحقاً عند وقوع تفاعل. فبمجرد استدعاء fn() منفردةً بدون نقطة، ينفصل سياق this عن الكائن الأصلي account ويصبح undefined أو يشير لعنصر الزر بدلاً من بيانات الحساب!

الصف 2 صورة توضيحية
مخطط عمل دالة bind في تثبيت سياق الكائن داخل دالة جديدة تعمل بأمان عند استدعائها لاحقاً
الصف 3 ملاحظة هامة