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

जावास्क्रिप्ट कब घुंघराले ब्रेसिज़ को खाली ब्लॉक के रूप में व्याख्या करता है?

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

When Does JavaScript Interpret Curly Braces as Empty Blocks?

जावास्क्रिप्ट में घुंघराले ब्रेसिज़: वे खाली ब्लॉक कब बनाते हैं?

जावास्क्रिप्ट में, घुंघराले ब्रेसिज़ {} कई उद्देश्यों को पूरा करते हैं। वे कोड के एक खाली ब्लॉक या एक खाली वस्तु का प्रतिनिधित्व कर सकते हैं। यह समझना कि जब JS {} की व्याख्या करता है, जो भ्रमित करने वाला हो सकता है, विशेष रूप से Node.js और Firebug जैसे वातावरणों के बीच विसंगतियों पर विचार करते हुए। , जावास्क्रिप्ट में एक "स्टेटमेंट" के विभिन्न रूप हो सकते हैं, जिनमें शामिल हैं:

ब्लॉक: {}

खाली स्टेटमेंट: ;

एक्सप्रेशनस्टेटमेंट: एक्सप्रेशन;
  • ...
  • जब पार्सर घुंघराले ब्रेसिज़ का सामना करता है, तो यह शुरू में उन्हें "ब्लॉक" की शुरुआत के रूप में व्याख्या करता है। एक "ब्लॉक" में ब्रेसिज़ के भीतर संलग्न एक या अधिक "स्टेटमेंट" शामिल हो सकते हैं। खाली ब्लॉक जब यह ऐसे संदर्भ में प्रकट होता है जहां "कथन" अपेक्षित है, और ब्रेसिज़ के भीतर कोई बयान नहीं है। उदाहरण के लिए, अभिव्यक्ति {} में, घुंघराले ब्रेसिज़ के अंदर कोई कथन नहीं है, इसलिए इसे एक खाली ब्लॉक के रूप में व्याख्या किया जाता है। ]जेएस {} की व्याख्या एक खाली वस्तु के रूप में करता है जब यह उस संदर्भ में प्रकट होता है जहां "अभिव्यक्ति" अपेक्षित है। "अभिव्यक्तियाँ" एक विशिष्ट मान का मूल्यांकन करती हैं, जैसे कोई ऑब्जेक्ट, सरणी, या आदिम डेटा प्रकार। यदि घुंघराले ब्रेसिज़ {} ऐसे संदर्भ में दिखाई देते हैं, तो उन्हें शाब्दिक रूप से एक खाली वस्तु के रूप में व्याख्या की जाती है।
  • Node.js बनाम Firebug/Chrome

Node.js पर्यावरण, संदर्भ की परवाह किए बिना, {} को एक अभिव्यक्ति के रूप में मानता है। इसलिए, {} को Node.js में हमेशा एक खाली ऑब्जेक्ट के रूप में व्याख्या किया जाएगा। ऐसा इसलिए है क्योंकि वे एक इंटरैक्टिव "स्टेटमेंट" मूल्यांकन मोड में काम करते हैं। चूंकि {} एक खाली ब्लॉक है, यह "अपरिभाषित" का मूल्यांकन करता है और इसके परिणामस्वरूप एक खाली वस्तु नहीं होती है। भ्रम और अप्रत्याशित व्यवहार से बचने के लिए खाली ब्लॉक बनाम खाली वस्तु महत्वपूर्ण है। संदर्भ और परिवेश पर विचार करके, डेवलपर्स अपने जावास्क्रिप्ट कोड में घुंघराले ब्रेसिज़ के व्यवहार का सही अनुमान लगा सकते हैं और उसे संभाल सकते हैं।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3