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

Comparing call Versus apply مقارنة عملية call وapply

أتقن استخدام دالة apply في JavaScript لتشغيل الدوال بتحديد سياق this وتمرير الوسائط داخل مصفوفة، وقارنها بدالة call مع تطبيقات Math.max ودمج المصفوفات.
2 صفوف تعليمية
جافا سكريبت
3,435 مشاهدة

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

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

تتطابق الدالتان .call() و.apply() تماماً في التنفيذ الفوري وتعيين this، وينحصر الفرق الوحيد بينهما في طريقة تغليف الوسائط الممررة؛ وتساعدك القاعدة الذهبية (Apply = Array) و(Call = Commas) على عدم الخلط بينهما أبداً:

الدالةالصياغة القياسيةالحالة الأنسب للاستخدام
fn.call()fn.call(ctx, a, b, c)وسائط ثابتة ومعلومة العدد تُكتب مباشرةً بالفواصل
fn.apply()fn.apply(ctx, [a, b, c])قيم متغيرة العدد مجمعة مسبقاً داخل مصفوفة
الصف 2 معاينة حية