📜

JavaScript में Immediately Invoked Function Expression (IIFE)

May 30, 2024

JavaScript में Immediately Invoked Function Expression (IIFE)

परिचय:

  • Immeditely Invoked Function Expression (IIFE):
    • तुरंत execute होने वाले function.
    • इसका उपयोग तब होता है जब हमें फ़ंक्शन की परिभाषा के तुरंत बाद उसे execute करना होता है।

IIFE के उपयोग:

  • डेटाबेस कनेक्शन:
    • एप्लिकेशन के चालू होते ही डेटाबेस कनेक्शन को सक्रिय करने के लिए।
  • Global Scope Pollution:
    • Global variable के कारण होने वाले pollution से बचने के लिए।
    • Function scope में समस्या न हो इसलिए।

IIFE कैसे लिखें:

  • साधारण रूप से:

    (function() { // कोड })();
  • Arrow function में:

    (() => { // कोड })();

Syntax Explanation:

  1. पहला पैरैंथेसिस:
    • फ़ंक्शन परिभाषा को परिवेष्टित करता है।
  2. दूसरा पैरैंथेसिस:
    • फ़ंक्शन को execute करता है।

गलती और समाधान:

  • Syntax Error:
    • अगर हमें सेमीकोलोन नहीं लगता है तो error आ सकता है।
    • समस्याओं से निपटने के लिए सेमीकोलोन का उपयोग करें।

Parameter Passing in IIFE:

  • Example: (function(name) { console.log("Hello " + name); })("Hitesh");
    • इस तरह से पैरामीटर को पास किया जा सकता है।

Named IIFE vs Unnamed IIFE:

  • Named IIFE: (function chai() { // कोड })();
  • Unnamed IIFE: (function() { // कोड })();

Interview Tips:

  • केवल इतना मत बोलिए की IIFE इमीडियटली एग्जीक्यूट हो जाता है।
  • बताएं की यह Global Scope Pollution को भी संभालता है।
    • इससे interviewer पर अच्छा प्रभाव पड़ेगा।

अंतिम टिप्स:

  • दो IIFE एक साथ लिखने पर सेमीकोलोन का ध्यान रखें।
    • (function() { // पहला कोड })(); ;(function() { // दूसरा कोड })();

निष्कर्ष:

  • IIFE बहुत उपयोगी तकनीक है JavaScript में।
  • Global Scope Pollution रोकने में और पैरामीटर पास करने में मदद करता है।