डिफ़ॉल्ट पैरामीटर फ़ंक्शंस के साथ काम करना बहुत आसान बनाते हैं। डिफ़ॉल्ट मापदंडों का उपयोग करके, आप अपने कार्यों को बता सकते हैं कि यदि आपने कोई निर्दिष्ट नहीं किया है तो उन्हें किन मापदंडों का उपयोग करना चाहिए। यह त्रुटियों से बचने में मदद कर सकता है और आपके कोड को अधिक पठनीय बनाता है।
जावास्क्रिप्ट ने ES2015 में डिफ़ॉल्ट पैरामीटर पेश किए। ये आपको पूर्वनिर्धारित मानों के साथ किसी फ़ंक्शन को प्रारंभ करने की अनुमति देते हैं।
इस गाइड में, हम इस बारे में बात करने जा रहे हैं कि डिफ़ॉल्ट पैरामीटर क्या हैं, आप उनका उपयोग कैसे कर सकते हैं, और आप किस प्रकार के एक्सप्रेशन को डिफ़ॉल्ट पैरामीटर के रूप में निर्दिष्ट कर सकते हैं। हम कुछ उदाहरणों के माध्यम से चलेंगे ताकि आपके पास शुरू करने के लिए आवश्यक सभी कोड हों।
पैरामीटर बनाम तर्क:लड़ाई
शुरू करने से पहले, आइए शुरुआती लोगों के एक पुराने प्रश्न को संबोधित करें:एक पैरामीटर और एक तर्क के बीच क्या अंतर है? जावास्क्रिप्ट में डिफ़ॉल्ट पैरामीटर के साथ काम करना शुरू करने से पहले आपको अंतर जानने की जरूरत है।
एक पैरामीटर एक नामित चर है जिसे आप जावास्क्रिप्ट फ़ंक्शन में पास करते हैं। एक पैरामीटर का कभी भी प्रत्यक्ष मान नहीं होता है। यह उस मान के लिए प्लेसहोल्डर है जिसे आप किसी फ़ंक्शन में पास करने जा रहे हैं। यहां एक पैरामीटर का उदाहरण दिया गया है:
फ़ंक्शन SayHello(name) { कंसोल.लॉग ("हैलो," + नाम);}
इस उदाहरण में, "नाम" हमारा पैरामीटर है। इसका कोई मान निर्दिष्ट नहीं है।
दूसरी ओर, तर्क वे मान हैं जो किसी फ़ंक्शन को पास किए जाते हैं:
sayHello("ब्रेट");
हमारा कोड लौटाता है:"हैलो, ब्रेट"। "ब्रेट" एक तर्क का एक उदाहरण है, जो वह मूल्य था जिसे हमने अपने फ़ंक्शन के माध्यम से पारित किया था।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
किसी फ़ंक्शन को उसके सभी पैरामीटर निर्दिष्ट किए बिना कॉल करने से त्रुटि हो सकती है:
sayHello()
हमारा कोड लौटाता है:Hello, undefined
. ऐसा इसलिए है क्योंकि हमने अपने फ़ंक्शन के लिए कोई मान पारित नहीं किया है।
जावास्क्रिप्ट डिफ़ॉल्ट पैरामीटर्स
हम एक डिफ़ॉल्ट पैरामीटर निर्दिष्ट करके इस समस्या को दूर कर सकते हैं। एक डिफ़ॉल्ट पैरामीटर आपको एक मान निर्दिष्ट करने की अनुमति देता है जो उस स्थिति में एक पैरामीटर को सौंपा जाएगा जब कोई भी निर्दिष्ट नहीं है।
डिफ़ॉल्ट मान असाइनमेंट असाइनमेंट ऑपरेटर का उपयोग करता है:
फ़ंक्शन SayHello(name="World") { console.log("Hello," + name);}sayHello();
हमारा कोड लौटाता है:Hello, World
. आप देख सकते हैं कि हमने इस उदाहरण में कोई तर्क निर्दिष्ट नहीं किया है। इसके बजाय, हमने एक डिफ़ॉल्ट फ़ंक्शन पैरामीटर सेट किया है। इस मामले में, किसी भी समय कोई तर्क निर्दिष्ट नहीं किया जाता है, हमारे फ़ंक्शन में "नाम" पैरामीटर का मान "विश्व" बन जाता है।
मान निर्दिष्ट किया गया है या नहीं, यह मैन्युअल रूप से जांचने की तुलना में यह बहुत आसान है।
एक डिफ़ॉल्ट पैरामीटर में इसके मान के रूप में निर्दिष्ट कोई भी आदिम मान या ऑब्जेक्ट हो सकता है। यहां मान्य डिफ़ॉल्ट पैरामीटर के कुछ उदाहरण दिए गए हैं:
- स्ट्रिंग:"लट्टे"
- संख्या:2.40
- बूलियन:सच
- ऐरे:["स्टीवन", झूठा]
- वस्तु:{नाम:"स्टीवन", वफादारी ग्राहक:झूठा }
एकाधिक डिफ़ॉल्ट पैरामीटर निर्दिष्ट करना
किसी फ़ंक्शन में आप कितने डिफ़ॉल्ट पैरामीटर निर्दिष्ट कर सकते हैं, इसकी कोई सीमा नहीं है। निम्नलिखित कोड पर विचार करें:
फ़ंक्शन createOrder (कॉफ़ी ="एस्प्रेसो", मूल्य =1.75) { कंसोल.लॉग ("ऑर्डर:" + कॉफ़ी); कंसोल.लॉग ("कीमत:$" + मूल्य);}क्रिएटऑर्डर ();
हमारा कोड लौटाता है:
ऑर्डर:एस्प्रेसोप्राइस:$1.75
इस उदाहरण में, हमने दो डिफ़ॉल्ट पैरामीटर निर्दिष्ट किए हैं:कॉफ़ी और कीमत। आप डिफ़ॉल्ट और नियमित पैरामीटर के बीच निर्दिष्ट पैरामीटर को भी मिला सकते हैं। जब आप ऐसा करते हैं, तो आपको डिफ़ॉल्ट पैरामीटर से पहले कोई भी नियमित पैरामीटर रखना होगा। इस उदाहरण पर विचार करें:
<पूर्व>फ़ंक्शन createOrder (कॉफ़ी, मूल्य =1.75) { कंसोल.लॉग ("ऑर्डर:" + कॉफ़ी); कंसोल.लॉग ("कीमत:$" + मूल्य);}क्रिएटऑर्डर ("कैप्पुकिनो");हमारा कोड लौटाता है:
<पूर्व>आदेश:कैप्पुकिनोकीमत:$1.75
हमने एक तर्क निर्दिष्ट किया है:कैप्पुकिनो। यह उस कॉफी का नाम है जिसे हमने ऑर्डर किया है। चूंकि हमने इस पैरामीटर के लिए कोई डिफ़ॉल्ट मान निर्दिष्ट नहीं किया है, इसलिए हमें एक तर्क मान निर्दिष्ट करने की आवश्यकता है; अन्यथा, "अपरिभाषित" वापस कर दिया जाएगा।
हमने घोषित किया कि "कीमत" के लिए डिफ़ॉल्ट मान "1.75" होना चाहिए। चूंकि हम इस डिफ़ॉल्ट पैरामीटर को सेट करते हैं, किसी भी समय हम कोई मूल्य निर्दिष्ट नहीं करते हैं, यह स्वचालित रूप से "1.75" पर सेट हो जाएगा।
यह महत्वपूर्ण है कि आप अपने डिफ़ॉल्ट पैरामीटर से पहले कोई भी नियमित पैरामीटर निर्दिष्ट करें। ऐसा इसलिए है क्योंकि नियमित पैरामीटर के मान आपके फ़ंक्शन कॉल में दिखाई देने के क्रम में असाइन किए जाते हैं।
डिफ़ॉल्ट पैरामीटर के रूप में कार्य करता है
एक फ़ंक्शन को डिफ़ॉल्ट पैरामीटर के रूप में सेट किया जा सकता है। यह उपयोगी है यदि आप किसी फ़ंक्शन में जिस मान को पास करना चाहते हैं उसकी गणना किसी अन्य फ़ंक्शन का उपयोग करके की जाती है।
निम्नलिखित कोड स्निपेट में, हम एक ऐसा फ़ंक्शन बनाने जा रहे हैं जो वीडियो गेम पर एक नए प्लेयर के लिए एक छद्म-यादृच्छिक उपयोगकर्ता नाम उत्पन्न करता है:
फ़ंक्शन getRandomUsername() { var number =Math.floor(Math.random() * 100); var username_list =['क्रैश', 'स्टीव', 'लुसिंडा', 'ऐली']; var उपयोगकर्ता नाम =उपयोगकर्ता नाम_सूची [Math.floor (Math.random () * उपयोगकर्ता नाम_सूची। लंबाई)]; वर final_username =उपयोगकर्ता नाम + संख्या; वापसी final_username;}फ़ंक्शन createUser (उपयोगकर्ता नाम =getRandomUsername (), ईमेल) { कंसोल.लॉग ('आपका उपयोगकर्ता नाम है:' + उपयोगकर्ता नाम); कंसोल.लॉग ('आपका ईमेल है:' + ईमेल);} createUser('[email protected]');
हमारा कोड लौटाता है:
आपका उपयोगकर्ता नाम है:Crash87आपका ईमेल है:[email protected]
आइए हमारे कोड को तोड़ दें।
हमने getRandomUsername()
. नामक एक फ़ंक्शन घोषित किया है जो एक छद्म यादृच्छिक उपयोगकर्ता नाम उत्पन्न करता है। यह एक यादृच्छिक संख्या उत्पन्न करके और यादृच्छिक रूप से, चार उपयोगकर्ता नामों की सूची से एक उपयोगकर्ता नाम का चयन करके काम करता है। फिर उपयोगकर्ता नाम के अंत में यादृच्छिक संख्या जोड़ दी जाती है। यह फ़ंक्शन नव-निर्मित उपयोगकर्ता नाम लौटाता है
हमारे createUser
. में फ़ंक्शन, हमने "उपयोगकर्ता नाम" पैरामीटर का डिफ़ॉल्ट मान हमारे getRandomUsername()
के बराबर सेट किया है समारोह। इसका मतलब यह है कि जब भी हम अपने नए उपयोगकर्ता के लिए उपयोगकर्ता नाम निर्दिष्ट नहीं करते हैं, तो एक यादृच्छिक उपयोगकर्ता नाम उत्पन्न होता है।
हमारा कोड तब उपयोगकर्ता के उपयोगकर्ता नाम के साथ-साथ उनके ईमेल पते को कंसोल पर प्रिंट करता है।
निष्कर्ष
डिफ़ॉल्ट पैरामीटर आपको एक मान सेट करने की अनुमति देते हैं जो एक पैरामीटर को सौंपा जाएगा यदि कोई फ़ंक्शन कॉल में तर्क के रूप में निर्दिष्ट नहीं है। डिफ़ॉल्ट पैरामीटर आपके कार्यों को पढ़ने में आसान बनाने में मदद करते हैं और उन मुद्दों को कम करते हैं जो तब उत्पन्न हो सकते हैं जब किसी फ़ंक्शन को कोई मान पास नहीं किया जाता है।
अब आप एक विशेषज्ञ की तरह JavaScript डिफ़ॉल्ट पैरामीटर के साथ काम करना शुरू करने के लिए तैयार हैं!