मूल रूप से Makemychance.com पर प्रकाशित
जावास्क्रिप्ट एक बहुमुखी और शक्तिशाली भाषा है जो डेवलपर्स को गतिशील और इंटरैक्टिव वेब एप्लिकेशन बनाने में सक्षम बनाती है। इसकी कई विशेषताओं में, स्केलेबल और रखरखाव योग्य कोडबेस बनाने के लिए मॉड्यूल को परिभाषित और प्रबंधित करने की क्षमता महत्वपूर्ण है। इस प्रक्रिया में आवश्यक एक प्रमुख कार्य परिभाषित() है।
Define() फ़ंक्शन का उपयोग RequireJS जैसे मॉड्यूल लोडर में किया जाता है, जो डेवलपर्स को मॉड्यूल और उनकी निर्भरता को स्पष्ट और व्यवस्थित तरीके से परिभाषित करने की अनुमति देता है। लाभ उठाकर, डेवलपर्स जटिल अनुप्रयोगों को छोटे, पुन: प्रयोज्य घटकों में तोड़ सकते हैं, जिससे विकास प्रक्रिया अधिक कुशल हो जाती है और कोड अधिक मॉड्यूलर हो जाता है।
इस लेख में, हम यह पता लगाएंगे कि जावास्क्रिप्ट में डिफाइन() फ़ंक्शन कैसे काम करता है, इसका सिंटैक्स और मॉड्यूल-आधारित विकास में इसका महत्व क्या है। चाहे आप जावास्क्रिप्ट में नए हैं या मॉड्यूल प्रबंधन की अपनी समझ को गहरा करना चाहते हैं, यह मार्गदर्शिका आपको अपनी परियोजनाओं में प्रभावी ढंग से परिभाषित() का उपयोग करने के लिए आवश्यक मूलभूत ज्ञान प्रदान करेगी।
परिभाषित करने का उद्देश्य()
जावास्क्रिप्ट में, परिभाषित() का उपयोग एक नए मॉड्यूल को परिभाषित करने के लिए किया जाता है। यह एएमडी (एसिंक्रोनस मॉड्यूल डेफिनिशन) एपीआई का एक हिस्सा है, जो डेवलपर्स को ब्राउज़र के लिए मॉड्यूलर कोड लिखने की अनुमति देता है। परिभाषित() का मुख्य उद्देश्य एक मॉड्यूल को परिभाषित करना है जिसे एसिंक्रोनस रूप से लोड किया जा सकता है, जिसका अर्थ है कि इसे एक बार में लोड करने के बजाय आवश्यकता होने पर लोड किया जा सकता है।
परिभाषित () का उपयोग करके मॉड्यूल को परिभाषित करते समय, डेवलपर्स इसकी निर्भरता और फ़ंक्शन को निर्दिष्ट कर सकते हैं जो मॉड्यूल लोड होने पर निष्पादित किया जाएगा। फ़ंक्शन किसी ऑब्जेक्ट, फ़ंक्शन या मान को वापस कर सकता है, जिसका उपयोग उस पर निर्भर अन्य मॉड्यूल द्वारा किया जा सकता है।
परिभाषित करने का दायरा()
परिभाषित() का दायरा उस मॉड्यूल तक सीमित है जिसे परिभाषित किया जा रहा है। यह कार्यक्रम के किसी अन्य भाग को प्रभावित नहीं करता है. जब एक मॉड्यूल को परिभाषित किया जाता है, तो उसे एक विशिष्ट पहचानकर्ता दिया जाता है, जिसका उपयोग मॉड्यूल को अतुल्यकालिक रूप से लोड करने के लिए किया जा सकता है।
डेवलपर्स एक मॉड्यूल को परिभाषित करने के लिए परिभाषित() का उपयोग कर सकते हैं जो अन्य मॉड्यूल पर निर्भर करता है, और वे स्ट्रिंग्स की एक सरणी का उपयोग करके निर्भरताएं निर्दिष्ट कर सकते हैं। स्ट्रिंग्स उन मॉड्यूल के नामों का प्रतिनिधित्व करती हैं जिन पर वर्तमान मॉड्यूल निर्भर करता है। जब मॉड्यूल लोड किया जाता है, तो निर्भरताएं पहले लोड की जाती हैं, और फिर मॉड्यूल निष्पादित होता है।
सिंटैक्स अवलोकन
परिभाषित() जावास्क्रिप्ट में एक अंतर्निहित फ़ंक्शन है जिसका उपयोग एक नए मॉड्यूल को परिभाषित करने के लिए किया जाता है। परिभाषित() का सिंटैक्स इस प्रकार है:
define(moduleName, dependencies, moduleDefinition)
;
यहां, मॉड्यूलनाम एक स्ट्रिंग है जो परिभाषित किए जा रहे मॉड्यूल के नाम का प्रतिनिधित्व करता है। निर्भरताएँ स्ट्रिंग्स की एक सरणी है जो उन मॉड्यूल का प्रतिनिधित्व करती है जिन पर वर्तमान मॉड्यूल निर्भर करता है। मॉड्यूलडेफिनिशन एक फ़ंक्शन है जो मॉड्यूल को परिभाषित करता है।
पैरामीटर प्रकार
परिभाषित() फ़ंक्शन तीन पैरामीटर लेता है, जिनमें से सभी आवश्यक हैं। पहला पैरामीटर, मॉड्यूलनाम, एक स्ट्रिंग है जो परिभाषित किए जा रहे मॉड्यूल के नाम का प्रतिनिधित्व करता है। यह पैरामीटर आवश्यक है और एक गैर-रिक्त स्ट्रिंग होना चाहिए।
दूसरा पैरामीटर, निर्भरता, स्ट्रिंग्स की एक सरणी है जो उन मॉड्यूल का प्रतिनिधित्व करती है जिन पर वर्तमान मॉड्यूल निर्भर करता है। यह पैरामीटर वैकल्पिक है और यदि मॉड्यूल किसी अन्य मॉड्यूल पर निर्भर नहीं है तो यह एक खाली सरणी हो सकता है।
तीसरा पैरामीटर, मॉड्यूलडिफिनिशन, एक फ़ंक्शन है जो मॉड्यूल को परिभाषित करता है। यह पैरामीटर आवश्यक है और यह एक फ़ंक्शन होना चाहिए जो मॉड्यूल लौटाता है। फ़ंक्शन किसी भी संख्या में पैरामीटर ले सकता है, लेकिन पहला पैरामीटर आमतौर पर मॉड्यूल की निर्भरता के लिए आरक्षित होता है।
वापसी मान
परिभाषित() फ़ंक्शन कुछ भी नहीं लौटाता है। इसके बजाय, यह एक नए मॉड्यूल को परिभाषित करता है जिसका उपयोग एप्लिकेशन में अन्य मॉड्यूल द्वारा किया जा सकता है।
बुनियादी कार्यान्वयन
जावास्क्रिप्ट में, किसी मॉड्यूल को परिभाषित करने के लिए परिभाषित() का उपयोग किया जाता है। एक मॉड्यूल कोड का एक स्व-निहित टुकड़ा है जिसे प्रोग्राम के विभिन्न हिस्सों में पुन: उपयोग किया जा सकता है। परिभाषित() दो तर्क लेता है: मॉड्यूल का नाम और निर्भरता की एक सरणी।
परिभाषित() का उपयोग कैसे करें इसका एक बुनियादी उदाहरण यहां दिया गया है:
define('myModule', [], function() { // code for myModule });
इस उदाहरण में, हम बिना किसी निर्भरता वाले myModule नामक मॉड्यूल को परिभाषित कर रहे हैं। तीसरा तर्क एक फ़ंक्शन है जिसमें मॉड्यूल के लिए कोड होता है।
उन्नत उपयोग
डिफाइन() का उपयोग निर्भरता वाले मॉड्यूल को परिभाषित करने के लिए भी किया जा सकता है। यहाँ एक उदाहरण है:
define('myModule', ['dependency1', 'dependency2'], function(dependency1, dependency2) { // code for myModule });
इस उदाहरण में, हम myModule नामक एक मॉड्यूल को परिभाषित कर रहे हैं जो दो अन्य मॉड्यूल पर निर्भर करता है: निर्भरता 1 और निर्भरता 2। तीसरा तर्क एक फ़ंक्शन है जो दो तर्क लेता है, जो निर्भरताएं हैं।
परिभाषित() का उपयोग मूल्यों को निर्यात करने वाले मॉड्यूल को परिभाषित करने के लिए भी किया जा सकता है। यहाँ एक उदाहरण है:
define('myModule', [], function() { var myValue = 'Hello, world!'; return myValue; });
इस उदाहरण में, हम myModule नामक एक मॉड्यूल को परिभाषित कर रहे हैं जो एक मान निर्यात करता है। तीसरा तर्क एक फ़ंक्शन है जो मान लौटाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3