Losing this Context in Callbacksضياع سياق this بالاستدعاء
أتقن دالة bind في JavaScript لمنع ضياع سياق this عند تمرير الدوال وتثبيت الوسائط المسبقة وحفظ السياق مع تفاعلات الأزرار والمؤقتات ومقارنتها مع call وapply.
3 صفوف تعليمية
جافا سكريبت
7 مشاهدة
شرح صفوف ومحتوى الفقرة
الصف 1
شرح توضيحي
من أشهر الأخطاء البرمجية في JavaScript أخذ مرجع دالة من داخل كائن مثل const fn = account.printBalance; لتشغيلها لاحقاً عند وقوع تفاعل. فبمجرد استدعاء fn() منفردةً بدون نقطة، ينفصل سياق this عن الكائن الأصلي account ويصبح undefined أو يشير لعنصر الزر بدلاً من بيانات الحساب!
الصف 2
صورة توضيحية
الصف 3
ملاحظة هامة
جميع فقرات هذا الدرس (دالة bind وربط السياق في JavaScript)