जावास्क्रिप्ट में कोडिंग करते समय, आप अंडरस्कोर कैरेक्टर (_) को एक वेरिएबल नाम के रूप में उपयोग कर सकते हैं, खासकर फ़ंक्शन पैरामीटर में। हालांकि पहली नज़र में यह असामान्य लग सकता है, विभिन्न कारणों से डेवलपर्स के बीच यह प्रथा आम है। इस ब्लॉग पोस्ट में, हम पता लगाएंगे कि अंडरस्कोर क्या दर्शाता है, इसका उपयोग क्यों किया जाता है, और यह वास्तविक दुनिया के उदाहरणों में कैसे दिखाई देता है, जैसे कि CoalesceES6 फ़ंक्शन।
जावास्क्रिप्ट में, अंडरस्कोर (_) का उपयोग अक्सर एक वेरिएबल के लिए प्लेसहोल्डर के रूप में किया जाता है, खासकर जब वेरिएबल की पहचान कोड के तर्क के लिए महत्वपूर्ण नहीं होती है। यह सम्मेलन यह इंगित करने में मदद करता है कि चर अस्थायी है और एक विशिष्ट उद्देश्य को पूरा करता है, आमतौर पर पुनरावृत्ति के लिए या कॉलबैक पैरामीटर के रूप में।
अंडरस्कोर के उपयोग को स्पष्ट करने के लिए, आइए CoalesceES6 नामक एक सरल फ़ंक्शन को देखें। यह फ़ंक्शन कई तर्क लेता है और पहला तर्क लौटाता है जो न तो शून्य है और न ही अपरिभाषित है।
यहां बताया गया है कि फ़ंक्शन कैसा दिखता है:
const coalesceES6 = (...args) => args.find(_ => ![null, undefined].includes(_));
इसे तोड़ना:
एरो फ़ंक्शन:
गैर-शून्य मान ढूँढना:
_ का उपयोग करना:
एक अस्थायी चर को इंगित करता है:
संक्षिप्तता:
समुदाय में परिचित:
हालांकि _ का उपयोग आम है, यह एकमात्र विकल्प नहीं है। पठनीयता बढ़ाने के लिए डेवलपर्स अधिक वर्णनात्मक चर नाम भी चुन सकते हैं:
const coalesceDescriptive = (...args) => args.find(arg => ![null, undefined].includes(arg));
इस संस्करण में, _ के स्थान पर arg का उपयोग किया जाता है। हालाँकि इससे स्पष्टता में सुधार होता है, फ़ंक्शन का तर्क वही रहता है। _ या वर्णनात्मक नाम का उपयोग करने के बीच का चुनाव अक्सर व्यक्तिगत या टीम की प्राथमिकता पर निर्भर करता है।
अंडरस्कोर (_) जावास्क्रिप्ट में एक सरल लेकिन शक्तिशाली कन्वेंशन है। यह एक प्लेसहोल्डर वेरिएबल के रूप में कार्य करता है, कोड को क्लीनर बनाता है और दूसरों को संकेत देता है कि वेरिएबल की पहचान समग्र तर्क के लिए महत्वपूर्ण नहीं है। CoalesceES6 जैसे कार्यों में, _ का उपयोग करने से डेवलपर्स को चर नामकरण की विशिष्टताओं के बजाय कार्यक्षमता पर ध्यान केंद्रित करने की अनुमति मिलती है।
अगली बार जब आप जावास्क्रिप्ट में अंडरस्कोर देखेंगे, तो आपको पता चलेगा कि यह सिर्फ एक यादृच्छिक विकल्प नहीं है, बल्कि एक विचारशील निर्णय है जो स्पष्ट और संक्षिप्त कोडिंग प्रथाओं में योगदान देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3