Anonymous functions, function expressions, and callbacks In Hindi
जावास्क्रिप्ट प्रोग्रामिंग में, फ़ंक्शन बिल्ट-इन प्रोग्रामिंग कांसेप्ट होते हैं, फंक्शन को जावास्क्रिप्ट प्रोग्राम में वेरिएबल के साथ में डिक्लेअर किया जाता है, डिक्लेअर प्रोग्राम फंक्शन को आर्गुमेंट के रूप में पास किया जाता है, या फंक्शन वैल्यू एक्चुअल और फॉर्मल आर्गुमेंट को रिटर्न भी किया जाता है। जावास्क्रिप्ट में फंक्शन मॉडुलुर प्रोग्रामिंग फ्लेक्सिबल और फंक्शनल प्रोग्रामिंग मेथड में अत्यधिक हेल्पफुल है। यहाँ जावास्क्रिप्ट में, हम अनाम फ़ंक्शन, फ़ंक्शन एक्सप्रेशन और कॉलबैक फीचर्स को बेहतर जाने।

Anonymous function JavaScript function.
किसी भी जावास्क्रिप्ट प्रोग्राम में एक अनाम फ़ंक्शन एक ऐसा फ़ंक्शन होता है, जिसका मौजूदा प्रोग्राम में कोई डिक्लेअर वेरिएबल नाम नहीं होता है। जावास्क्रिप्ट में अनाम फ़ंक्शन का उपयोग मुख्य रूप से तब किया जाता है. जब जावास्क्रिप्ट प्रोग्रामर को टेम्पररी आर्डर में अनाम फ़ंक्शन की जरूरत हो, और प्रोग्रामर को अनाम फंक्शन को नाम से रेफ़्रेन्स करने की जरूरत नहीं होती है।
Syntax of anonymous function JavaScript function.
function(para1, para2, …) {
// Program code to be executed in the anonymous function
}
जावास्क्रिप्ट प्रोग्राम में अनाम फ़ंक्शन को फ़ंक्शन में दी गई एक्सप्रेशन या कॉलबैक आर्डर में उपयोग होते हैं।
Example of anonymous function JavaScript function.
जावास्क्रिप्ट अनाम फ़ंक्शन।
let message = function(info) {
console.log(“Welcome to, ” + info + “|”);
};
message(“Vcanhelpsu”); // here it Calling an anonymous function in existing program
Explanation of anonymous function.
ऊपर दिए गए प्रोग्राम फ़ंक्शन में मैसेज नाम से वेरिएबल को वैल्यू असाइन कि गई है। यहाँ फंक्शन का कोई नाम नहीं है, लेकिन आप मौजूदा प्रोग्राम वेरिएबल मैसेज का उपयोग करके उसे कॉल कर सकते हैं।
Function expression JavaScript function.
जावास्क्रिप्ट प्रोग्राम में फ़ंक्शन एक्सप्रेशन तब परफॉर्म होता है, जब जावास्क्रिप्ट प्रोग्राम में किसी फ़ंक्शन को एक्सप्रेशन के अंदर डिफाइन किया गया हो। जहा मौजूदा प्रोग्राम में फ़ंक्शन एक्सप्रेशन अनाम या नामित आर्डर में डिक्लेअर किया गया हो सकता है। फंक्शन एक्सप्रेशन में वेरिएबल को वैल्यू असाइन किया जा सकता है, इसके साथ ही फंक्शन लॉजिक के रूप में आर्गुमेंट को पास किया जा सकता है, या अन्य फ़ंक्शन से वैल्यू को रिटर्न भी किया जा सकता है।
The syntax of a function expression.
let functionName = function(para1, para2, …) {
// Program source code to be executed in the current program
};
यहाँ मौजूदा फ़ंक्शन में एक वेरिएबल को असाइन किया गया है, या फिर इसे डायरेक्ट पास किया जा सकता है, और इसे फ़ंक्शन एक्सप्रेशन को फ़ंक्शन डिक्लेरेशन की तरह रेफ़्रेन्स नहीं किया जाता है।
Example of an anonymous function expression.
let add = function(p, q) {
return p + q;
};
let output = add(9, 7);
console.log(output);
Example of a named function expression.
let divide = function divide(p, q) {
return p / q;
};
let output = divide(24, 4);
console.log(output);
Explanation of a function expression.
यहाँ मौजूदा प्रोग्राम में फ़ंक्शन ऐड एक अनाम फ़ंक्शन एक्सप्रेशन वैल्यू है, क्योंकि यहाँ इस फंक्शन कोई नाम नहीं है।
इसी तरह फ़ंक्शन डिवाइड एक नामित फ़ंक्शन एक्सप्रेशन वैल्यू है, यहाँ इस फंक्शन का नाम डिवाइड है, जो फंक्शन प्रोग्राम में डिबगिंग के लिए जरूरी है।
The main difference between function declarations and function expressions in JavaScript.
- Hoisting – जावास्क्रिप्ट प्रोग्राम में फ़ंक्शन डिक्लेरेशन होइस्टेड नेचर की होती हैं, इस कारण आप फ़ंक्शन को डिफाइन करने से पहले उसे प्रोग्राम में कॉल कर सकते हैं। वही मौजूदा प्रोग्राम में फ़ंक्शन एक्सप्रेशन होइस्टेड नेचर की नहीं होती हैं, इस वजह से उन्हें मौजूदा प्रोग्राम में असाइन किए जाने के बाद ही कॉल किया जाता है।
- Naming – जावास्क्रिप्ट प्रोग्राम में डिक्लेअर फ़ंक्शन एक्सप्रेशन अनाम या नामित हो नेचर की हो सकती हैं। वही फ़ंक्शन प्रोग्राम में डिक्लेरेशन हमेशा नामित की होती हैं।
Callback JavaScript.
जावास्क्रिप्ट प्रोग्राम में कॉलबैक फ़ंक्शन एक ऐसा फ़ंक्शन है, जिसे जावास्क्रिप्ट प्रोग्राम में किसी अन्य फ़ंक्शन में आर्गुमेंट के रूप में पास किया जाता है. और किसी फंक्शन टास्क के कम्पलीट होने के बाद एक्सेक्यूट किया जाता है। कॉलबैक फीचर्स का उपयोग ज्यादातर जावास्क्रिप्ट प्रोग्राम में अतुल्यकालिक प्रोग्राम ऑपरेशन में किया जाता है, जैसे कि प्रोग्राम ईवेंट को मैनेज करना, डिले के बाद डेटा को प्रोसेस करना, या प्रोग्राम यूजर इनपुट की वेट करना होता है।
Example of callback JavaScript.
function message(info, callback) {
console.log(“Welcome to, ” + info + “,”);
callback(); // here callback function Calling the callback function
}
function text() {
console.log(“Get free programming material.”);
}
message(“Vcanhelpsu”, text);
Explanation of callback JavaScript.
यहाँ मैसेज फ़ंक्शन दो आर्गुमेंट इनपुट करता है, जो की नाम और कॉलबैक फ़ंक्शन है।
मैसेज फंक्शन लॉग करने के बाद, मैसेज कॉलबैक फ़ंक्शन को कॉल करता है, जो इस मामले में टेक्स्ट है, “वेलकम, vcanhelpsu” के बाद “Get free programming material” मैसेज को प्रिंट करता है।
Example of callback with parameters.
function fetchData(url, callback) {
console.log(“Fetching website data ” + url);
let data = { message: “Url Data fetched successfully.” };
callback(data); // it use to Calling the callback with fetch data
}
function textMessage(data) {
console.log(data.message);
}
fetchData(“https://google.com”, textMessage);
Callback JavaScript Explained.
इस प्रोग्राम में फ़ेचडेटा लिंक दिए गए वेबसाइट यूआरएल से डेटा प्राप्त करने का रिक्वेस्ट करता है, और फिर रिसीव किए गए यूआरएल डेटा को पास करते हुए टेक्स्टमैसेज को मौजूदा प्रोग्राम में कॉलबैक को कॉल करता है
Callback set in asynchronous virtualization.
जावास्क्रिप्ट प्रोग्राम में एसिंक्रोनस वर्चुअल में कॉलबैक इम्पॉटेंट होते हैं। जैसे, किसी टाइमर के साथ काम करने का तय समय, ऑनलाइन एम्प्लॉई इंटरव्यू अवलोकन का समय, या यूजर ईवेंट को समर्थित का समय है।
Example of using callback with setTimeout in JavaScript.
function messagewithDelay(text, callback) {
setTimeout(function() {
console.log(“Welome to vcanhelpsu, ” + text + “|”);
callback(); // here callback funtion is Calling callback with delay
}, 4000); // it display message with a 4 seconds delay
}
function reply() {
console.log(“Thanks for wait”);
}
messagewithDelay(“Harry”, reply);
Remember.
इस प्रोग्राम में मैसेजआफ्टरडिले के मैसेज प्रिंट में देरी करने के लिए सेटटाइमआउट फीचर्स का उपयोग करता है।
यहाँ 4 सेकंड की देरी के बाद, यह एक टेक्स्ट मैसेज को स्क्रीन में डिस्प्ले करता है, और फिर रिप्लाई कॉलबैक को कॉल करता है।
Fantasy expression as JavaScript Arrow Satellite.
जावास्क्रिप्ट प्रोग्राम में एरो अनाम एक्सप्रेशन का एक पॉपुलर मेथड है। जहा जावास्क्रिप्ट प्रोग्राम में एरो अनाम फंक्शन का उपयोग तब किया जाता है, जब आपको किसी जावास्क्रिप्ट प्रोग्राम में इमीडियेट इनलाइन की जरूरत हो, स्पेशल कंडीशन में कॉलबैक कंडीशन आर्डर में उपयोग हो सकता है।
Syntax of Arrow in JavaScript.
functionName = (parameter1, parameter2) => {
//Program source code to be saved in the current program
};
Instance of Arrow Strike as callback.
setTimeout(() => {
console.log(“Display text message after 3 second delay”);
}, 3000);
remember.
यहाँ एरो फंक्शन को सीधे सेटटाइमआउट में पास कर कर देता है, और दिए गए डिले टाइम के बाद टेक्स्ट इनफार्मेशन को सेट कर दिया जाता है।
Summary of Anonymous functions, function expressions, and callbacks
Function Concept | Function Description | With Example |
Anonymous Functions | Anonymous Functions used without names, often used in expressions or as callbacks for any JavaScript program. | let message = function() { console.log(“Vcanhelpsu”); }; |
Function Expressions | Functions expression defined within expressions and assigned to variables. They can be anonymous or named in program. | let add = function(p, q) { return p + q; }; |
Callbacks | Callbacks Functions passed as arguments to other functions to be executed later in active JavaScript program. | setTimeout(() => { console.log(“Complete!”); }, 3000); |
Conclusion of Anonymous function in JavaScript.
- जावास्क्रिप्ट प्रोग्रामिंग में अनाम फ़ंक्शन बिना नाम वाले फ़ंक्शन प्रोग्राम फंक्शन होते हैं, और अक्सर ये फ़ंक्शन एक्सप्रेशन में इनलाइन या कॉलबैक के रूप में जावास्क्रिप्ट में उपयोग किए जाते हैं।
- जहा फ़ंक्शन एक्सप्रेशन वेरिएबल को फ़ंक्शन के रूप में असाइन करते हैं, और ये फंक्शन प्रोग्राम में डिक्लेअर अनाम या नामित हो सकते हैं। उन्हें प्रोग्राम में होइस्ट नहीं किया जाता है।
- किसी प्रोग्राम में कॉलबैक अन्य फ़ंक्शन में पास किए गए डिक्लेअर फ़ंक्शन होते हैं, जिन्हें बाद में जरूरत के अनुसार प्रोग्राम में एक्सेक्यूट किया जाता है, अक्सर जावास्क्रिप्ट प्रोग्राम में एसिंक्रोनस ऑपरेशन में उपयोग किया जाता है।