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

Passing Individual Arguments call تمرير الوسائط مفردة call

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

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

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

عندما تطلب الدالة معاملات إضافية إلى جانب سياق this، نمررها إلى .call() مفردةً واحداً تلو الآخر مفصولةً بفواصل بعد كائن السياق مباشرةً بالصيغة fn.call(contextObj, arg1, arg2).

الصف 2 كود برمجي
JavaScript
function buildLine(currency, discount) {
  const finalPrice = this.price - discount;
  return this.item + ': ' + finalPrice + ' ' + currency;
}
const product = { item: 'Keyboard', price: 250 };
document.getElementById('args-out').textContent = buildLine.call(product, 'SAR', 30);