जावास्क्रिप्ट में आईआईएफई क्या है?
जावास्क्रिप्ट में आईआईएफई क्या है?

वीडियो: जावास्क्रिप्ट में आईआईएफई क्या है?

वीडियो: जावास्क्रिप्ट में आईआईएफई क्या है?
वीडियो: आईआईएफई क्या है? | जावास्क्रिप्ट आईआईएफई फ़ंक्शन एक्सप्रेशंस की व्याख्या 2024, मई
Anonim

एक आईआईएफई (तुरंत आमंत्रित फंक्शन एक्सप्रेशन) है a जावास्क्रिप्ट फ़ंक्शन जो परिभाषित होते ही चलता है। यह के भीतर चरों तक पहुँचने से रोकता है आईआईएफई मुहावरा के साथ-साथ वैश्विक दायरे को प्रदूषित कर रहा है।

इसके संबंध में जावास्क्रिप्ट में आईआईएफई का क्या उपयोग है?

एक तत्काल-आह्वान फंक्शन एक्सप्रेशन ( आईआईएफई दोस्तों के लिए) जैसे ही वे बनाए जाते हैं, तुरंत कार्यों को निष्पादित करने का एक तरीका है। आईआईएफई बहुत उपयोगी हैं क्योंकि वे वैश्विक वस्तु को प्रदूषित नहीं करते हैं, और वे चर घोषणाओं को अलग करने का एक आसान तरीका हैं।

इसके अतिरिक्त, उदाहरण के साथ जावास्क्रिप्ट में क्या हो रहा है? उत्थापन है जावास्क्रिप्ट सभी चर और फ़ंक्शन घोषणाओं को वर्तमान दायरे के शीर्ष पर ले जाने की दुभाषिया की कार्रवाई। (फ़ंक्शन() {var foo; var bar; var baz; foo = 1; अलर्ट (foo + "" + bar + "" + baz); बार = 2; बाज = 3;}) (); अब यह समझ में आता है कि दूसरा क्यों उदाहरण अपवाद उत्पन्न नहीं किया।

इस संबंध में, क्या हमें ES6 में IIFE की आवश्यकता है?

अगर आप 'मॉड्यूल का उपयोग कर रहे हैं, वहाँ नहीं है' जरुरत उपयोग करने के लिए आईआईएफई (इस तरह यह "आवरण" कहा जाता है), क्योंकि सभी चरों का दायरा मॉड्यूल तक सीमित होता है। हालांकि, अभी भी हैं कुछ मामले जब तुम्हें चाहिए कोड के एक भाग को दूसरे से अलग करने के लिए, और फिर आप ऐसा कर सकते हैं उपयोग आईआईएफई.

आईआईएफई का उपयोग क्यों किया जाता है?

an. का उपयोग करने का प्राथमिक कारण आईआईएफई डेटा गोपनीयता प्राप्त करना है। क्योंकि JavaScript का var उनके युक्त फ़ंक्शन के लिए वैरिएबल को स्कोप करता है, किसी भी वेरिएबल को के भीतर घोषित किया जाता है आईआईएफई बाहरी दुनिया द्वारा पहुँचा नहीं जा सकता।

सिफारिश की: