ES6 एरो फ़ंक्शंस में तर्क: आधिकारिक स्पष्टीकरण
ES6 एरो फ़ंक्शंस में, तर्क कीवर्ड का व्यवहार बहस का विषय रहा है। कुछ ब्राउज़र और प्लेटफ़ॉर्म (जैसे क्रोम, फ़ायरफ़ॉक्स और नोड) प्रारंभिक TC39 अनुशंसाओं से विचलित हो जाते हैं, जिससे विनिर्देशन की सही व्याख्या पर प्रश्न उठते हैं।
आधिकारिक ES6 विनिर्देश के अनुसार, एरो फ़ंक्शंस का अपना उनके अपने तर्क उनके दायरे में बाध्यकारी हैं। जब लागू किया जाता है, तो एरो फ़ंक्शंस घोषणा तात्कालिकता प्रक्रिया के हिस्से के रूप में एक तर्क ऑब्जेक्ट नहीं बनाते हैं।
यह क्रोम, फ़ायरफ़ॉक्स और नोड जैसे ब्राउज़रों में देखे गए व्यवहार का खंडन करता है, जो एरो फ़ंक्शंस में एक तर्क ऑब्जेक्ट बनाते हैं। परिणामस्वरूप, ये ब्राउज़र एन्क्लोजिंग फ़ंक्शन को दिए गए तर्कों तक गलत तरीके से पहुंच प्रदान करते हैं।
दूसरी ओर, जब तीर फ़ंक्शन के अंदर तर्कों तक पहुंच प्राप्त की जाती है, तो बेबेल एक "ReferenceError" फेंककर आधिकारिक विनिर्देश का पालन करता है। यह ऐरो फ़ंक्शंस के इच्छित व्यवहार के साथ संरेखित होता है जो तर्कों तक पहुंच के लिए अपने मूल दायरे को अपनाते हैं।
इसलिए, सही समझ यह है कि ऐरो फ़ंक्शंस में समर्पित तर्क बाइंडिंग नहीं है। डेवलपर्स को तीर फ़ंक्शन के साथ काम करते समय पारित तर्कों तक पहुंचने के लिए संलग्न फ़ंक्शन द्वारा प्रदान किए गए तर्क ऑब्जेक्ट का उपयोग करना चाहिए।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3