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