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

एरो फ़ंक्शंस या पैरेंट स्कोप किसी फ़ंक्शन के तर्कों को कब परिभाषित करते हैं?

2024-11-07 को प्रकाशित
ब्राउज़ करें:817

When Do Arrow Functions or the Parent Scope Define the Arguments of a Function?

ES6 एरो फ़ंक्शंस में तर्क: आधिकारिक स्पष्टीकरण

ES6 एरो फ़ंक्शंस में, तर्क कीवर्ड का व्यवहार बहस का विषय रहा है। कुछ ब्राउज़र और प्लेटफ़ॉर्म (जैसे क्रोम, फ़ायरफ़ॉक्स और नोड) प्रारंभिक TC39 अनुशंसाओं से विचलित हो जाते हैं, जिससे विनिर्देशन की सही व्याख्या पर प्रश्न उठते हैं।

आधिकारिक ES6 विनिर्देश के अनुसार, एरो फ़ंक्शंस का अपना उनके अपने तर्क उनके दायरे में बाध्यकारी हैं। जब लागू किया जाता है, तो एरो फ़ंक्शंस घोषणा तात्कालिकता प्रक्रिया के हिस्से के रूप में एक तर्क ऑब्जेक्ट नहीं बनाते हैं।

यह क्रोम, फ़ायरफ़ॉक्स और नोड जैसे ब्राउज़रों में देखे गए व्यवहार का खंडन करता है, जो एरो फ़ंक्शंस में एक तर्क ऑब्जेक्ट बनाते हैं। परिणामस्वरूप, ये ब्राउज़र एन्क्लोजिंग फ़ंक्शन को दिए गए तर्कों तक गलत तरीके से पहुंच प्रदान करते हैं।

दूसरी ओर, जब तीर फ़ंक्शन के अंदर तर्कों तक पहुंच प्राप्त की जाती है, तो बेबेल एक "ReferenceError" फेंककर आधिकारिक विनिर्देश का पालन करता है। यह ऐरो फ़ंक्शंस के इच्छित व्यवहार के साथ संरेखित होता है जो तर्कों तक पहुंच के लिए अपने मूल दायरे को अपनाते हैं।

इसलिए, सही समझ यह है कि ऐरो फ़ंक्शंस में समर्पित तर्क बाइंडिंग नहीं है। डेवलपर्स को तीर फ़ंक्शन के साथ काम करते समय पारित तर्कों तक पहुंचने के लिए संलग्न फ़ंक्शन द्वारा प्रदान किए गए तर्क ऑब्जेक्ट का उपयोग करना चाहिए।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729238355 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3