अन्य कार्यों के लिए कार्यों को कैसे पास करना जावास्क्रिप्ट में काम करता है

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

शुरुआती और यहां तक ​​​​कि इंटरमीडिएट जावास्क्रिप्ट डेवलपर्स के लिए अब तक की सबसे भ्रमित अवधारणा यह है कि कार्यों को अन्य कार्यों में कैसे पास किया जाए क्योंकि ऐसा करने के कई अलग-अलग तरीके हैं और वे सभी थोड़ा अलग तरीके से काम करते हैं। इस लेख में मैं ठीक से बताऊंगा कि जावास्क्रिप्ट में अन्य कार्यों के लिए फ़ंक्शन कैसे काम करता है।

एक फ़ंक्शन एक चर है

इससे पहले कि हम अन्य कार्यों के लिए कार्यों को पारित करने के बारे में बात कर सकें, हमें पहले यह महसूस करना होगा कि एक फ़ंक्शन वास्तव में केवल एक फैंसी चर है।

उत्तरदायी ड्रॉप डाउन मेनू
function printName(name) { console.log(name) }

उपरोक्त कोड |_+_| नामक एक फ़ंक्शन बनाता है। आप इसे एक वैरिएबल बनाने से अलग मान सकते हैं क्योंकि सिंटैक्स अलग है, लेकिन वास्तव में एक फ़ंक्शन केवल एक फैंसी वैरिएबल है जिसे आप किसी भी अन्य वेरिएबल की तरह ही इंटरैक्ट कर सकते हैं। केवल अंतर यह है कि कार्यों को कोष्ठक का उपयोग करके भी कहा जा सकता है |_+_|।



इसका मतलब है कि एक समारोह के बारे में दो तरह से सोचा जा सकता है।

पहला तरीका यह है कि आप सामान्य रूप से कार्यों के बारे में सोचते हैं, जब आप उन्हें कॉल करते हैं। किसी फ़ंक्शन को कॉल करने के लिए कोष्ठक का उपयोग करके आप उस फ़ंक्शन को लागू कर रहे हैं और फ़ंक्शन परिभाषा के अंदर कोड निष्पादित कर रहे हैं। यह बहुत आम है इसलिए आप इससे परिचित होने की सबसे अधिक संभावना है।

किसी फ़ंक्शन के बारे में सोचने का दूसरा तरीका यह है कि इसे एक साधारण चर के रूप में सोचें जिसमें फ़ंक्शन परिभाषा शामिल है। यह तब होता है जब आप बिना किसी कोष्ठक के किसी फ़ंक्शन का संदर्भ देते हैं। आप केवल उस चर का संदर्भ दे रहे हैं जो फ़ंक्शन को संग्रहीत करता है।

आईपैड पर एटी एंड टी ईमेल सेट करना

इस तरह के एक समारोह को लॉग आउट करने का प्रयास करें।

printName

आप देखेंगे कि कंसोल में यह आपको फंक्शन डेफिनिशन दिखाएगा क्योंकि |_+_| चर भंडारण कर रहा है। इसके बारे में सोचने का एक तरीका यह सोचना है कि एक सरणी चर कैसे काम करता है।

printName('Name')

चर |_+_| सभी सरणी शामिल हैं। यह अनिवार्य रूप से आपके सरणी की परिभाषा है जैसे फ़ंक्शन चर में फ़ंक्शन की परिभाषा होती है। जब आप किसी सरणी तत्व को कोष्ठक के साथ एक्सेस करते हैं |_+_| आपको सरणी की परिभाषा से एक व्यक्तिगत तत्व मिल रहा है जैसे किसी फ़ंक्शन के साथ कोष्ठक का उपयोग करना |_+_| एक समारोह आमंत्रित करता है।

अन्य कार्यों के लिए कार्य पास करना

अब जब हम समझते हैं कि एक फ़ंक्शन केवल एक चर है, तो यह देखने का समय है कि अन्य कार्यों के लिए फ़ंक्शन कैसे काम करता है। आइए |_+_| . का उपयोग करें हमारे उदाहरणों के लिए।

console.log(printName)

कोड के उपरोक्त तीनों सेट समान हैं, लेकिन वे स्पष्ट रूप से सभी अलग दिखते हैं। आइए पहले उदाहरण से शुरू करें क्योंकि यह वही है जिससे आप शायद सबसे अधिक परिचित हैं।

इस उदाहरण में हम |_+_| . में एक फ़ंक्शन इनलाइन पास कर रहे हैं समारोह। आपने कभी नहीं सोचा होगा कि यह वास्तव में कैसे काम करता है, लेकिन आइए देखें कि यह |_+_| के अंदर कैसे काम करता है।

पाइटोरच समय श्रृंखला पूर्वानुमान
printName

यह |_+_| . का सरलीकृत संस्करण है हम कहाँ ले रहे हैं |_+_| और एक |_+_| और फिर हम इंतजार कर रहे हैं |_+_| |_+_| का आह्वान करने से पहले।

आइए अब सोचें कि जब हम किसी फ़ंक्शन को कॉल करते हैं तो क्या होता है। प्रत्येक मान जिसे हम किसी फ़ंक्शन में पास करते हैं, उसे फ़ंक्शन के मापदंडों पर मैप किया जाता है।

एक्सेल खोजने योग्य ड्रॉप डाउन सूची
const a = ['a', 'b', 'c']

उपरोक्त उदाहरण में हम मानचित्रण कर रहे हैं |_+_| को |_+_| पैरामीटर और |_+_| को मैप किया जा रहा है |_+_| चर। अगर हम यह लिखें कि यह कोड में कैसा दिखता है तो यह इस तरह दिखेगा।

#जावास्क्रिप्ट #प्रोग्रामिंग #वेब-विकास #डेवलपर

blog.webdevsimplified.com

अन्य कार्यों के लिए कार्यों को कैसे पास करना जावास्क्रिप्ट में काम करता है

इस जावास्क्रिप्ट ट्यूटोरियल में, मैं ठीक से बताऊंगा कि जावास्क्रिप्ट में अन्य कार्यों के लिए फ़ंक्शन कैसे काम करता है। अन्य कार्यों के लिए पैरामीटर के रूप में कार्यों में पारित करने की विधि उन्हें अंदर उपयोग करने के लिए जावास्क्रिप्ट पुस्तकालयों में लगभग हर जगह उपयोग की जाती है। इसे करने के कई अलग-अलग तरीके हैं और वे सभी थोड़े अलग तरीके से काम करते हैं।

यह सभी देखें: