لقد تحدثنا عن طريقة استدعاء JavaScript من قبل ، وهذه المرة سوف نتحدث عن طريقة تطبيق مماثلة لطريقة الاتصال.
تطبيق مكالمة مقابل
الفرق بين الاثنين هو: هل تم تمريره أم أنه مجموعة من المعلمات.
هذه هي كيفية استخدام المكالمة
نسخة الكود كما يلي:
thefunction.call (valueforthis ، arg1 ، arg2 ، ...)
وهذا ينطبق
نسخة الكود كما يلي:
thefunction.apply (valueforthis ، arrayofargs)
لذلك
نسخة الكود كما يلي:
arrayofargs = [arg1 ، arg2 ، ...] ؛
تطبيق JavaScript
دعونا نلقي نظرة على استخدام المكالمات السابقة
نسخة الكود كما يلي:
وظيفة طباعة (p1 ، p2) {
console.log (p1 + '' + p2) ؛
}
print.call (غير محدد ، "Hello" ، "World") ؛
من الوصف أعلاه ، يمكننا أن نستنتج ذلك
نسخة الكود كما يلي:
args = "Hello" ، "World" ؛
وظيفة طباعة (p1 ، p2) {
console.log (p1 + '' + p2) ؛
}
print.call (غير محدد ، args) ؛
الاثنان متكافئان ، لكنهما في الواقع يعادلان أيضًا ، والإخراج هو أيضًا "مرحبًا ، عالم"!