जावास्क्रिप्ट में, पैरेंथेसिस के साथ लपेटे गए फंक्शन्स को "Immediately Invoked Function Expressions" या "Self Executing Functions" कहा जाता है।
लपेटने का उद्देश्य नेमस्पेस और मेंबर फंक्शन्स की विजिबिलिटी को नियंत्रित करना है। यह कोड को फंक्शन स्कोप के अंदर लपेटता है और अन्य लाइब्रेरीज़ के साथ टकराव को कम करता है। इसे हम Immediately Invoked Function Expression (IIFE) या सेल्फ एग्जीक्यूटिंग एनोनिमस फंक्शन कहते हैं।
सिंटैक्स
यहां सिंटैक्स है:
(function() { // code })();जैसा कि आप ऊपर देख सकते हैं, पैरेंथेसिस का निम्नलिखित जोड़ा पैरेंथेसिस के अंदर के कोड को एक एक्सप्रेशन में बदल देता है:
function(){...}इसके अलावा, अगला जोड़ा, यानी पैरेंथेसिस का दूसरा जोड़ा ऑपरेशन को जारी रखता है। यह उस फंक्शन को कॉल करता है, जो ऊपर के एक्सप्रेशन से परिणामस्वरूप प्राप्त हुआ।