تمرير المعلمات إلى وظائف رد الاتصال في 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