"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تمرير المعلمات إلى وظائف رد الاتصال في جافا سكريبت؟

كيفية تمرير المعلمات إلى وظائف رد الاتصال في جافا سكريبت؟

تم النشر بتاريخ 2024-11-08
تصفح:268

How to Pass Parameters to Callback Functions in JavaScript?

تمرير المعلمات إلى وظائف رد الاتصال في JavaScript

في JavaScript، تُستخدم وظائف رد الاتصال بشكل شائع لتنفيذ مهام محددة بعد وقوع حدث معين. عند تعريف هذه الوظائف، غالبًا ما يكون من الضروري تمرير البيانات أو المعلمات ذات الصلة إليها.

إحدى الطرق البسيطة لتمرير المعلمات هي تعيينها بشكل صريح كوسائط عند استدعاء وظيفة رد الاتصال. على سبيل المثال:

function tryMe(param1, param2) {
  alert(param1   " and "   param2);
}

function callbackTester(callback, param1, param2) {
  callback(param1, param2);
}

callbackTester(tryMe, "hello", "goodbye");

ومع ذلك، إذا كنت بحاجة إلى المزيد من العمومية وترغب في تمرير أي عدد من المعلمات، فيمكنك استخدام متغير الوسائط. يحتوي هذا المتغير على مصفوفة من كافة الوسائط التي تم تمريرها إلى الدالة، ويمكنك الوصول إليها باستخدام الفهرس الخاص بها.

إليك مثال باستخدام متغير الوسائط:

function tryMe(param1, param2) {
  alert(param1   " and "   param2);
}

function callbackTester(callback) {
  callback(arguments[1], arguments[2]);
}

callbackTester(tryMe, "hello", "goodbye");
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3