Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript कॉलबैक फंक्शन: परिभाषा और उदाहरण

JavaScript में, चूंकि फंक्शन ऑब्जेक्ट होते हैं, इसलिए हम उन्हें दूसरे फंक्शन में पैरामीटर के रूप में पास कर सकते हैं। इन फंक्शन को फिर दूसरे फंक्शन के अंदर कॉल किया जा सकता है, और पास किए गए फंक्शन को कॉलबैक फंक्शन कहा जाता है।

उदाहरण

<!DOCTYPE html> <html> <head> <style> 
    body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } 
</style> </head> <body> 
<h1>JavaScript कॉलबैक फंक्शन उदाहरण</h1> 
<p class="sample"></p> 
<button class="btn">यहां क्लिक करें</button> 
<h3>ऊपर दिए गए बटन पर क्लिक करके add फंक्शन को कॉल करें जो दूसरे फंक्शन को वापस कॉल करता है</h3> 
<script> 
    function add(a, b, callback) { 
        callback(a + b); 
    } 
    function multiplyResultByTwo(res) { 
        document.querySelector(".sample").innerHTML = res * 2; 
    } 
    document.querySelector(".btn").addEventListener("click", () => { 
        add(4, 5, multiplyResultByTwo); 
    }); 
</script> </body> </html>

आउटपुट

जब "यहां क्लिक करें" बटन पर क्लिक किया जाता है, तो add फंक्शन 4 और 5 को जोड़ता है (परिणाम 9) और फिर callback फंक्शन multiplyResultByTwo को कॉल करता है जो परिणाम को 2 से गुणा करके 18 प्रदर्शित करता है।

मुख्य बिंदु:

  • कॉलबैक फंक्शन एसिंक्रोनस ऑपरेशन को संभालने के लिए आवश्यक हैं
  • वे कोड को अधिक मॉड्यूलर और पुन: प्रयोज्य बनाते हैं
  • इवेंट हैंडलर, setTimeout, और Array मेथड्स (map, filter, forEach) सभी कॉलबैक का उपयोग करते हैं
  1. JavaScript में संक्षिप्त एरो फंक्शन्स (Concise Arrow Functions) JavaScript में संक्षिप्त एरो फंक्शन्स (Concise Arrow Functions)

    संक्षिप्त एरो फंक्शन सिंटैक्स निम्नलिखिक है:(param1, param2) =>param1+param2इसमें function कीवर्ड और फंक्शन बॉडी नहीं होती। पैरामीटर्स और फंक्शन बॉडी के बीच केवल => होता है और यदि सिंगल पैरामीटर है तो इसे इस तरह भी लिखा जा सकता है:param1=>param1*2यदि => के बाद कर्ली ब्रेसेस {} नहीं हैं त

  1. जावास्क्रिप्ट में फ़ंक्शन प्रोटोटाइप जावास्क्रिप्ट में फ़ंक्शन प्रोटोटाइप

    जावास्क्रिप्ट में बनाए गए फ़ंक्शन्स में हमेशा जावास्क्रिप्ट इंजन द्वारा प्रोटोटाइप प्रॉपर्टी जोड़ी जाती है। प्रोटोटाइप प्रॉपर्टी एक ऑब्जेक्ट है जिसमें डिफ़ॉल्ट रूप से कंस्ट्रक्टर प्रॉपर्टी होती है। फ़ंक्शन प्रोटोटाइप को निम्न द्वारा एक्सेस किया जा सकता है - functionName.prototype जब ऑब्जेक्ट्स को फ

  1. जावास्क्रिप्ट में फर्स्ट-क्लास फ़ंक्शन जावास्क्रिप्ट में फर्स्ट-क्लास फ़ंक्शन

    जावास्क्रिप्ट फ़ंक्शन्स को ऑब्जेक्ट्स की तरह ट्रीट करता है और हमें फ़ंक्शन्स को दूसरे फ़ंक्शन में पैरामीटर के रूप में पास करने और यहां तक कि अन्य फ़ंक्शन्स से फ़ंक्शन्स लौटाने की अनुमति देता है। जावास्क्रिप्ट में फ़ंक्शन्स फर्स्ट-क्लास फ़ंक्शन्स होते हैं, अर्थात हम उन्हें वेरिएबल्स, ऑब्जेक्ट्स और ऐ