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