"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में अंडरस्कोर (`_`) के उपयोग को समझना

जावास्क्रिप्ट में अंडरस्कोर (`_`) के उपयोग को समझना

2024-11-08 को प्रकाशित
ब्राउज़ करें:881

Understanding the Use of Underscore (`_`) in JavaScript

जावास्क्रिप्ट में कोडिंग करते समय, आप अंडरस्कोर कैरेक्टर (_) को एक वेरिएबल नाम के रूप में उपयोग कर सकते हैं, खासकर फ़ंक्शन पैरामीटर में। हालांकि पहली नज़र में यह असामान्य लग सकता है, विभिन्न कारणों से डेवलपर्स के बीच यह प्रथा आम है। इस ब्लॉग पोस्ट में, हम पता लगाएंगे कि अंडरस्कोर क्या दर्शाता है, इसका उपयोग क्यों किया जाता है, और यह वास्तविक दुनिया के उदाहरणों में कैसे दिखाई देता है, जैसे कि CoalesceES6 फ़ंक्शन।

अंडरस्कोर (_) का क्या मतलब है?

जावास्क्रिप्ट में, अंडरस्कोर (_) का उपयोग अक्सर एक वेरिएबल के लिए प्लेसहोल्डर के रूप में किया जाता है, खासकर जब वेरिएबल की पहचान कोड के तर्क के लिए महत्वपूर्ण नहीं होती है। यह सम्मेलन यह इंगित करने में मदद करता है कि चर अस्थायी है और एक विशिष्ट उद्देश्य को पूरा करता है, आमतौर पर पुनरावृत्ति के लिए या कॉलबैक पैरामीटर के रूप में।

उदाहरण: CoalesceES6 फ़ंक्शन

अंडरस्कोर के उपयोग को स्पष्ट करने के लिए, आइए CoalesceES6 नामक एक सरल फ़ंक्शन को देखें। यह फ़ंक्शन कई तर्क लेता है और पहला तर्क लौटाता है जो न तो शून्य है और न ही अपरिभाषित है।

यहां बताया गया है कि फ़ंक्शन कैसा दिखता है:

const coalesceES6 = (...args) => 
  args.find(_ => ![null, undefined].includes(_));

इसे तोड़ना:

  1. एरो फ़ंक्शन:

    • यह फ़ंक्शन एरो फ़ंक्शन सिंटैक्स का उपयोग करके परिभाषित किया गया है। (...args) इसे किसी भी संख्या में तर्क स्वीकार करने की अनुमति देता है, जो args सरणी में संग्रहीत होते हैं।
  2. गैर-शून्य मान ढूँढना:

    • फ़ंक्शन का मूल args.find() का उपयोग करता है। यह विधि एक निश्चित शर्त को पूरा करने वाले पहले तत्व को खोजने के लिए आर्ग्स सरणी में प्रत्येक तत्व से गुजरती है।
    • स्थिति जांचती है कि वर्तमान तर्क (_ द्वारा दर्शाया गया) सरणी में नहीं है या नहीं [शून्य, अपरिभाषित]।
  3. _ का उपयोग करना:

    • यहाँ अंडरस्कोर (_) प्रत्येक व्यक्तिगत तर्क का प्रतिनिधित्व करता है क्योंकि फ़ंक्शन तर्कों पर पुनरावृत्त होता है।
    • यह एक अस्थायी प्लेसहोल्डर के रूप में कार्य करता है, जो दर्शाता है कि यह वेरिएबल केवल खोज विधि के संदर्भ में प्रासंगिक है।

अंडरस्कोर का उपयोग क्यों करें?

  1. एक अस्थायी चर को इंगित करता है:

    • _ का उपयोग करते समय, डेवलपर्स संकेत देते हैं कि वेरिएबल इसके तत्काल उपयोग के बाहर महत्वपूर्ण नहीं है। यह अन्य प्रोग्रामर को यह समझने में मदद करता है कि इस वेरिएबल को बाद में कोड में संदर्भित नहीं किया जाएगा।
  2. संक्षिप्तता:

    • _ जैसे एकल वर्ण का उपयोग करने से कोड साफ़ और छोटा हो सकता है, विशेष रूप से कार्यात्मक प्रोग्रामिंग संदर्भों में जहां फ़ंक्शन अक्सर इनलाइन लिखे जाते हैं।
  3. समुदाय में परिचित:

    • कई जावास्क्रिप्ट लाइब्रेरी और फ्रेमवर्क एक मानक सम्मेलन के रूप में _ का उपयोग करते हैं। यह परिचितता डेवलपर्स के लिए कोड को पढ़ना और समझना आसान बनाती है।

अधिक वर्णनात्मक नामों के साथ तुलना

हालांकि _ का उपयोग आम है, यह एकमात्र विकल्प नहीं है। पठनीयता बढ़ाने के लिए डेवलपर्स अधिक वर्णनात्मक चर नाम भी चुन सकते हैं:

const coalesceDescriptive = (...args) => 
  args.find(arg => ![null, undefined].includes(arg));

इस संस्करण में, _ के स्थान पर arg का उपयोग किया जाता है। हालाँकि इससे स्पष्टता में सुधार होता है, फ़ंक्शन का तर्क वही रहता है। _ या वर्णनात्मक नाम का उपयोग करने के बीच का चुनाव अक्सर व्यक्तिगत या टीम की प्राथमिकता पर निर्भर करता है।

निष्कर्ष

अंडरस्कोर (_) जावास्क्रिप्ट में एक सरल लेकिन शक्तिशाली कन्वेंशन है। यह एक प्लेसहोल्डर वेरिएबल के रूप में कार्य करता है, कोड को क्लीनर बनाता है और दूसरों को संकेत देता है कि वेरिएबल की पहचान समग्र तर्क के लिए महत्वपूर्ण नहीं है। CoalesceES6 जैसे कार्यों में, _ का उपयोग करने से डेवलपर्स को चर नामकरण की विशिष्टताओं के बजाय कार्यक्षमता पर ध्यान केंद्रित करने की अनुमति मिलती है।

अगली बार जब आप जावास्क्रिप्ट में अंडरस्कोर देखेंगे, तो आपको पता चलेगा कि यह सिर्फ एक यादृच्छिक विकल्प नहीं है, बल्कि एक विचारशील निर्णय है जो स्पष्ट और संक्षिप्त कोडिंग प्रथाओं में योगदान देता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/shashankpatil15/understandard-the-use-of-underscore-in-javascript-10fk?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3