दिलचस्प पोस्ट
कस्टम लॉक स्क्रीन का विकास करना JSON में डी। क्या करता है? मैं डॉकर्स की छवियों को कैसे हटा सकता हूं? दोहराव के साथ विश्व मानचित्र प्रदर्शित करें सी ++: वेक्टर <बेस> प्रकार की वस्तुओं को प्राप्त कर सकते हैं? इंटरफ़ेस बिल्डर में ऑटोलेआउट (बाधाएं) निकालें कैसे त्रुटि को संबोधित करने के लिए "bash:! d ': घटना नहीं मिला" बैश कमांड प्रतिस्थापन CSS3 फिल्टर धुंध के साथ परिभाषित किनारों जावा में सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग एजीआर ) क्या यह तय है? चित्र लोड का पता लगाएं मैं एंड्रॉइड एम्यूलेटर में एक्सीलरोमीटर कैसे अनुकरण कर सकता हूं? एंड्रॉइड पर उपयोगकर्ता के वर्तमान स्थान को प्राप्त करने का सरलतम और सबसे मजबूत तरीका क्या है? JqGrid फिल्टर नियम – क्या हम एक सरणी के आधार पर फ़िल्टर कर सकते हैं? Iframe में google.com कैसे दिखाना है? SSE / AVX के साथ फ्यूज़ गुणा-जोड़ (एफएमए) निर्देशों का उपयोग कैसे करें

ECMAScript6 तीर फ़ंक्शन जो एक ऑब्जेक्ट देता है

जब किसी ऑब्जेक्ट को किसी एरो फ़ंक्शन से लौटाते हैं, तो ऐसा लगता है कि व्याकरण में एक अस्पष्टता के कारण {} और रिटर्न स्टेटमेंट के अतिरिक्त सेट का उपयोग करना आवश्यक है:

p => { return { foo: 'bar' } }

अगर तीर फ़ंक्शन कुछ और देता है, तो {} और रिटर्न अनावश्यक हैं, जैसे:

p => 'foo'

क्या ज़ाहिर तौर पर कुछ ऐसा है, जिसका मुझे स्मरण नहीं है?

वेब के समाधान से एकत्रित समाधान "ECMAScript6 तीर फ़ंक्शन जो एक ऑब्जेक्ट देता है"

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

 p => ({ foo: 'bar' }); 

आपको कोष्ठकों में किसी भी अन्य अभिव्यक्ति को लपेटने की आवश्यकता नहीं है:

 p => 10; p => 'foo'; p => true; p => [1,2,3]; p => null; p => /^foo$/; 

और इसी तरह।

आप सोच सकते हैं कि, वाक्यविन्यास मान्य क्यों है (लेकिन अपेक्षित काम नहीं कर रहा है):

 var func = p => { foo: "bar" } 

यह जावास्क्रिप्ट के लेबल सिंटैक्स की वजह से है:

इसलिए यदि आप उपरोक्त कोड को ES5 में पठित करते हैं, तो यह दिखना चाहिए:

 var func = function (p) { foo: "bar"; //obviously no return here! } 

यदि तीर फ़ंक्शन का शरीर घुंघराले ब्रेसिज़ में लपेटा जाता है, तो यह निहित रूप से लौटा नहीं है कोष्ठक में वस्तु लपेटें यह ऐसा कुछ दिखाई देगा

 p => ({ foo: 'bar' }) 

शरीर को पैरों में लपेटकर, फ़ंक्शन { foo: 'bar } लौटाएगा।

उम्मीद है, कि आपकी समस्या का हल करती है यदि नहीं, तो मैंने हाल ही में एरो फ़ंक्शंस के बारे में एक लेख लिखा है जो इसे अधिक विस्तृत रूप से कवर करता है। मुझे उम्मीद है कि आप इसे उपयोगी पाएँ। जावास्क्रिप्ट तीर फ़ंक्शन