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

Partial Application Preset Args تثبيت الوسائط المسبقة bind

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

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

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

تدعم دالة .bind() ميزة هندسية رائعة تُعرف بـ التطبيق الجزئي للوسائط (Partial Application)؛ إذ يمكنك تمرير وسائط أولية بعد السياق مباشرةً لتثبيتها مسبقاً في مطلع معاملات الدالة الجديدة، بحيث يكتفي المستدعي لاحقاً بتمرير المعاملات المتبقية فقط.

الصف 2 كود برمجي
JavaScript
function calcTotal(taxRate, price) {
  return price + (price * taxRate);
}
const addSaudiVat = calcTotal.bind(null, 0.15);
document.getElementById('part-out').textContent = '100 SAR -> ' + addSaudiVat(100) + ' SAR';
الصف 3 ملاحظة هامة