شرح صفوف ومحتوى الفقرة
تتطابق الدالتان .call() و.apply() تماماً في التنفيذ الفوري وتعيين this، وينحصر الفرق الوحيد بينهما في طريقة تغليف الوسائط الممررة؛ وتساعدك القاعدة الذهبية (Apply = Array) و(Call = Commas) على عدم الخلط بينهما أبداً:
| الدالة | الصياغة القياسية | الحالة الأنسب للاستخدام |
|---|---|---|
fn.call() | fn.call(ctx, a, b, c) | وسائط ثابتة ومعلومة العدد تُكتب مباشرةً بالفواصل |
fn.apply() | fn.apply(ctx, [a, b, c]) | قيم متغيرة العدد مجمعة مسبقاً داخل مصفوفة |