Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript फ़ंक्शन कॉल को पैरेंथेसिस में लपेटने का क्या कारण है?


IIFE - तुरंत इनवोक किए गए फ़ंक्शन एक्सप्रेशन्स

JavaScript में, पैरेंथेसिस में लिपटे फ़ंक्शन्स को "Immediately Invoked Function Expressions" या "Self Executing Functions" कहा जाता है।

लपेटने का उद्देश्य नेमस्पेस बनाना और मेंबर फ़ंक्शन्स की विजिबिलिटी को नियंत्रित करना है। यह कोड को फ़ंक्शन स्कोप के अंदर लपेटता है और अन्य लाइब्रेरीज़ के साथ टकराव को कम करता है। इसे हम Immediately Invoked Function Expression (IIFE) या Self Executing Anonymous Function कहते हैं।

सिंटैक्स

(function() { 
  // code 
})();

जैसा कि आप ऊपर देख सकते हैं, पैरेंथेसिस का निम्नलिखित जोड़ा पैरेंथेसिस के अंदर के कोड को एक एक्सप्रेशन में बदल देता है:

function(){...}

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

  1. जावास्क्रिप्ट में फंक्शन एक्सप्रेशन्स क्या हैं? जावास्क्रिप्ट में फंक्शन एक्सप्रेशन्स क्या हैं?

    फंक्शन एक्सप्रेशन्स हमें फंक्शन को एक वेरिएबल में स्टोर करने की अनुमति देते हैं जिसे बाद में वेरिएबल नाम का उपयोग करके इनवोक किया जा सकता है। वे सामान्य फंक्शन डिक्लेरेशन की तरह होइस्ट नहीं होते इसलिए उन्हें परिभाषित होने से पहले नहीं बुलाया जा सकता। जावास्क्रिप्ट में फंक्शन एक्सप्रेशन्स को लागू कर

  1. जावास्क्रिप्ट में पार्शियल फंक्शन्स क्या हैं? जावास्क्रिप्ट में पार्शियल फंक्शन्स क्या हैं?

    पार्शियल फंक्शन्स एक फंक्शन को आर्गुमेंट के रूप में लेते हैं और साथ ही अन्य टाइप्स के आर्गुमेंट्स भी लेते हैं। यह पास किए गए कुछ आर्गुमेंट्स का उपयोग करता है और एक फंक्शन लौटाता है जो शेष आर्गुमेंट्स लेगा। जब लौटाया गया फंक्शन इनवोक किया जाता है, तो यह पैरेंट फंक्शन को मूल और अपने स्वयं के आर्गुमें

  1. JavaScript में संक्षिप्त एरो फंक्शन्स (Concise Arrow Functions) JavaScript में संक्षिप्त एरो फंक्शन्स (Concise Arrow Functions)

    संक्षिप्त एरो फंक्शन सिंटैक्स निम्नलिखिक है:(param1, param2) =>param1+param2इसमें function कीवर्ड और फंक्शन बॉडी नहीं होती। पैरामीटर्स और फंक्शन बॉडी के बीच केवल => होता है और यदि सिंगल पैरामीटर है तो इसे इस तरह भी लिखा जा सकता है:param1=>param1*2यदि => के बाद कर्ली ब्रेसेस {} नहीं हैं त