"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एरो फ़ंक्शंस में अंतर्निहित बनाम स्पष्ट रिटर्न: घुंघराले ब्रैकेट कब आवश्यक हैं?

एरो फ़ंक्शंस में अंतर्निहित बनाम स्पष्ट रिटर्न: घुंघराले ब्रैकेट कब आवश्यक हैं?

2024-12-24 को प्रकाशित
ब्राउज़ करें:129

Implicit vs. Explicit Returns in Arrow Functions: When Are Curly Brackets Necessary?

एरो फ़ंक्शंस में घुंघराले ब्रैकेट: निहित बनाम स्पष्ट रिटर्न

एरो फ़ंक्शंस को दो तरीकों से लिखा जा सकता है: घुंघराले ब्रैकेट के साथ या बिना। जब घुंघराले ब्रैकेट अनुपस्थित होते हैं, तो फ़ंक्शन के मुख्य भाग को "संक्षिप्त निकाय" माना जाता है और इसके भीतर अंतिम अभिव्यक्ति स्पष्ट रूप से वापस आ जाती है।

संक्षिप्त निकाय के साथ निहित रिटर्न

इन घुंघराले कोष्ठक के बिना उदाहरण:

state.map(one => oneTodo(one, action))

फ़ंक्शन तुरंत एक तर्क पर oneTodo को कॉल करने का परिणाम देता है।

ब्लॉक के साथ स्पष्ट रिटर्न

जब घुंघराले ब्रैकेट पेश किए जाते हैं , जैसा कि पहले कोड ब्लॉक में है:

state.map(one => {
  oneTodo(one, action)
})

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

स्पष्ट रिटर्न: जब आपको स्पष्ट रूप से रिटर्न मान निर्दिष्ट करने, घुंघराले ब्रैकेट और रिटर्न स्टेटमेंट का उपयोग करने की आवश्यकता है।

  • प्रदान किए गए उदाहरण के संदर्भ में, कोड दोनों तरीकों से काम करता है क्योंकि संक्षिप्त बॉडी स्पष्ट रूप से वनटोडो का परिणाम लौटाती है। हालाँकि, जब घुंघराले ब्रैकेट का उपयोग स्पष्ट रिटर्न के बिना किया जाता है तो परीक्षण विफल हो जाते हैं क्योंकि रिटर्न के लिए कोई मूल्य नहीं होता है। इसलिए, स्पष्टता और स्थिरता के लिए, जब फ़ंक्शन बॉडी में कई स्टेटमेंट होते हैं या स्पष्ट रिटर्न मान की आवश्यकता होती है, तो घुंघराले ब्रैकेट और एक स्पष्ट रिटर्न स्टेटमेंट का उपयोग करने की अनुशंसा की जाती है।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3