Transcript for:
JavaScript में Immediately Invoked Function Expression (IIFE)

हां जी स्वागत है आप सभी का वापस से चाय और कोर्ट के अंदर एक बड़ा ही इंटरेस्टिंग कॉन्सेप्ट है जावास्क्रिप्ट के अंदर जिसको बोलते हैं आईएफ इमीडियाटली इन्वोक्ड फंक्शन एक्सप्रेशन हां जी बहुत बड़ा नाम है बट मुद्दे की बात ये है की जैसे आपने फंक्शन लिखा उसको तुरंत ही एग्जीक्यूट करवाना है अब इसको करवाने के तो काफी तरीके हो सकते हैं और क्यों हमें ऐसा फंक्शन चाहिए जो इमीडीएटली एग्जीक्यूट हो जाए तो देखिए कई बार आप ये चीज करेंगे स्पेशली कई बार एक फाइल हम लिखने हैं जिसके अंदर सिर्फ डेटाबेस कनेक्शन है और हम चाहते हैं की हमारी एप्लीकेशन जैसे स्टार्ट हो वैसे ही उसे फाइल के अंदर हमारा डेटाबेस का कनेक्शन स्टार्ट हो जाए सिर्फ इतना ही नहीं कई बार क्या होता है की हम ग्लोबल स्कोप जो है अभी हमने काफी डिस्कशन किया था स्लोप के अंदर कई बार स्कोप के अंदर कुछ वैरियेबल्स डिक्लेअर होते हैं और कई बार हो सकता है उसे फंक्शन के अंदर कुछ लिख रहे हैं हम नहीं चाहते की उसे फंक्शन के अंदर वो ग्लोबल वेरिएबल कुछ प्रॉब्लम करें क्योंकि वो तो अवेलेबल है बच्चे तो जा के बड़ों से मांग सकते हैं तो इस तरह से जो भी आप फंक्शन में डिक्लेअर कर रहे हैं वो कई बार ग्लोबल स्कोप से पोल्यूटे हो जाते हैं तो ये दो में रीजन होता है की ग्लोबल स्कोप से पॉल्यूशन हमें नहीं चाहिए बिल्कुल भी तो हमारा अलग एक पूरा स्कोप बना लेते हैं क्योंकि फंक्शन में तो इसको बनी जाता है और प्लस में चाहता हूं की इमीडिएट प्रॉब्लम क्या है की जब आप फंक्शन लिखने हैं तो सपोर्ट करिए फंक्शन लिखने हैं वन नहीं लिखेंगे इस बार चाय लिखेंगे हम हमारा फंक्शन तो ये आपने लिखा फंक्शन इस फंक्शन के अंदर आपने लिखा है कौन सा लोग और जी कनसर लॉक के अंदर हम लिखने हैं डीबी कनेक्ट तो ये हो गया आपका डेटाबेस कनेक्ट और आपने तुरंत ही कर दिया चाय ठीक है अब इस तरह से जब आप फंक्शन लिखने हैं तो उसके अंदर प्रॉब्लम कुछ भी नहीं है आपका डेटाबेस तुरंत कनेक्ट हो गया तो हमारी इतनी बड़ी तो प्रॉब्लम नहीं है हम जैसे फंक्शन लिखेंगे उसके बाद ये लीजिए एक लाइन भी हटा दी हमने और उसके तुरंत बाद ही एग्जीक्यूट कर दिया तो इम्यूनिटी इंवॉल्वड फंक्शन वहां पे हो गया है लेकिन उसे चीज का क्या करें की जब हमारा ग्लोबल स्कोप है वहां से चीज पोल्यूटे होती है कई बार और हमें लगता है की यार ये पॉल्यूशन एटलिस्ट इस फंक्शन के अंदर तो नहीं होना चाहिए तो उसे करण से हम हमेशा लिख देते हैं उसके लिए आईएफ ही लिखने हैं अब इसी लिखना पता है बहुत ही इजी है अभी तो हमने ये लिखा चाय इस तरह से लेकिन सपोज करिए चाहे इस तरह से नहीं लिखने हमें इमीडीएटली ही इन्वोक करना इस फंक्शन को है तो क्या करते आप आकर सोचते की यहां पर यह लगा देते हैं पांथेस और आप देख रहे हैं की यहां पे एक रेड लाइन ए गई बोले की ये तो हमें नहीं पता ये तो कैसे किया जाता है ये जो सिंटेक्स है ये तो आप पहले बड़ी बता रहे हैं नया ये तो एग्जीक्यूट नहीं करूंगा लेकिन अभी हमने जाना स्कोप के अंदर की एक्चुअली में जब लास्ट ये वीडियो के अंदर हमने देखा था एरोस के अंदर की हमने बड़ा ही अच्छा एक डिस्कशन किया था इस पेरैंथेसिस के ऊपर की पेरैंथेसिस लगा दो तो ऑटोमेटेकली एक ब्लॉक बन जाता है और उसके अंदर भी कम किया जा सकता है तो आप क्या करो यहां पे आओ और ये जो फंक्शन की पुरी डेफिनेशन वगैरा लिखी है आपने इसके ऊपर भी पेरैंथेसिस लगा दो तो अब क्या होगा अब आपका प्रॉब्लम सॉल्व हो गया अब आप सिंटेक्स के लिए सही हो एकदम अब अगर आप इसको रन करोगे वापस से आते हैं इसको अगर आप रन करोगे तो अब ये रन हो जाएगा देखिए डी कनेक्ट तो बस इतना सा ही कम था अब अगर आपको इसका सिंटेक्स दोबारा से समझना हो तो ये फर्स्ट जो है हमारे पास वो तो है हमारा जहां पे हम फंक्शन की डेफिनेशन लिखने वाले हैं और ये सेकंड वाला इसके बाद इसका हो गया एग्जीक्यूशन एग्जीक्यूशन कल जैसे की हम यहां पे चाय के बाद भी तो लगा रहे थे एग्जीक्यूशन कल तो इस बार चाय के आगे लगाने की जगह हमने उसे फंक्शन को ही रेप कर दिया एक परन्तु से और लगा दिया बस यही कम है अब आपसे कोई भी आईएफ ही पूछे तो एक चीज याद रखिएगा सिर्फ ये नहीं बोलना है की जो फंक्शन इमीडीएटली एग्जीक्यूट हो जाए क्योंकि ये बोलेंगे तो ठीक है पर इंटरव्यू में नहीं होगा सिलेक्शन इंटरव्यू में सिलेक्शन के लिए आपको ये भी बोलना पड़ेगा की ग्लोबल स्कोप के पॉल्यूशन से प्रॉब्लम होती है कई बार तो उसे ग्लोबल स्कोप के जो वैरियेबल्स हैं जो भी वहां डिक्लेरेशन है उसके पॉल्यूशन को हटाने के लिए हमने फेक उसे किया ये बोलेंगे तो पक्का सिलेक्शन होगा आपका ठीक है अब क्या करना है देखिए यहां पे भी एक प्रॉब्लम आएगी बताता हूं आपको तो सपोज करिए मैंने आपको बोला ये फंक्शन इस तरह से लिखा है अब इस फंक्शन को हम अरा फंक्शन की तरीके से लिख सकते हैं हां जी बिल्कुल लिख सकते थे थोड़ी सी स्पेस कर लेते हैं आपके लिए फर्स्ट पर ब्रैकेट में परंथेसिस में ये हमने लिखा इस तरह से और ये लीजिए इसके अंदर इंटर दे देते हैं और बोलते हैं यहां पे कौनसा लॉक कर दीजिए कौन सा लॉक क्या करना है वही से डीबी का कनेक्ट तू तू ठीक है अब इसको जब मैं एग्जीक्यूट करता हूं तो देखिए यहां पे ए रहा है एरर अब आप कहेंगे की अच्छा आई के अंदर हमेशा इस तरह के फंक्शन ही लिखने चाहिए ये अरा फंक्शंस प्रॉब्लम करते हैं नहीं ऐसी बात नहीं है इस फंक्शन को मैं वापस से अगर एक फंक्शन में कन्वर्ट करता हूं सपोर्ट करिए फंक्शन और उसका नाम लिख देता हूं दोबारा से चाय इस बार और कोड लिख देते हैं इसका नाम ये एरोस हमने हटा दिए है तो अभी तो चलना चाहिए देखते हैं रन करके की यहां पर क्यों नहीं चल रही है वापस से प्रॉब्लम ए गई तो हां यह तो बड़ी देखने की बात है की अभी तक ऊपर लिखा था यहां पर सब कुछ चल रहा था यहां पर हमने लिखा ये कम ये क्यों नहीं चल रहा है तो देखिए यहां पे कई बार आपको भी इसी तरह की प्रॉब्लम फेस होगी ये जो इमीडीएटली इन्वोक फंक्शन है ये इन्वोक तो हो गया बट इसको पता नहीं है की एक्चुअली में कॉन्टैक्ट्स रोकना कहां है तो ऐसी सिचुएशन पे जावास्क्रिप्ट के अंदर आपको उसको और करना पड़ता है उसे लाइन को और उसको एंड करने के लिए एक सेमी कोलोन की जरूर है यूजुअली कोडेटर आपके लिए लगा देगा बट इस स्पेशल कैसे में मेरे लिए नहीं लगा रहा है तो आपको पता होना चाहिए एक्चुअली में वो एरर ए क्यों रहा है तो एरर हमारा उसे कोड के लिए नहीं ए रहा है वो सिर्फ सेमी कोलोन के लिए ए रहा है तो ऐसी चीज लोगों को नहीं पता होती है तो ये देखिए आप डेटाबेस कनेक्ट हो गया है अब इसी के थ्रू आपको एक और चीज पता लगेगी की ये फंक्शन को अगर हम हटा देते हैं और यहां पे बिना नाम का एक अरा फंक्शन हम लिख देते हैं दोबारा से तो प्रॉब्लम कहां थी उसे सेमी कलम की प्रॉब्लम थी प्रॉब्लम फंक्शन की अरा फंक्शन की नहीं थी वो तो अभी भी रन करेगा तो याद रखिए कई बार ऐसी प्रॉब्लम्स में भी आप फैंसेंगे ये सिर्फ एक एग्जांपल था की जहां पर एक्चुअली में फर्स्ट कोड को और होना चाहिए वहां पर और दूसरा कोड रन होना चाहिए तो यह कोड रन और करने के लिए मैंने एक एक्सप्लीसिटली यहां पे सेमीकंव लगा है जो की डायरेक्टली नहीं लगता है तो ये तो हो गया हमारा बेसिक है की इस तरह से कम करना है अब सपोज करिए की ये जो कंसों लोग है ये एक वेरिएबल भी एक्सपेक्ट करता है तो आपने यहां पे डॉलर लगाया और उसके अंदर बोला नाम लिखा है यहां पे जो भी तो अब आप कहेंगे की ये नाम यहां पे कैसे जाएगा कोई बात नहीं नाम को एक्सपेक्ट कर लीजिए ठीक है नाम हो गया लेकिन इसमें पास कैसे करूंगा नाम पास करने के लिए आप क्या करिए यहां पे आई और अपना नाम दे दीजिए ये लीजिए दे दिया बस इसको ऐसे फंक्शन ही देखना है ये इसको एग्जीक्यूट कर रहा है तो अगर सपोज करिए चाहे यहां पे अगर मैं एग्जीक्यूट करता तो यहां पे भी तो आकर लिखना हूं मैं तो वही से कम किया है अब यहां पे नहीं लिख का रहा तो मैंने क्या कर जो भी इसको एग्जीक्यूट कर रहा है मैंने उसको पैरामीटर दे दिया इसने उसको आर्गुमेंट ले लिया है और पास कर दिया है बस तो बड़ा आसन था इसको भी रन करके देख लेते हैं अगर आपका मां करें तो डीबी तू हितेश ठीक है इतनी ही कहानी होती है हमारे आईएफ आई के अंदर नाम डेफ भी होते हैं जैसे की हमने यहां पे देखा है ये जो फंक्शन है ये चाय ये एक्चुअली में नाम है इसको अगर आप बोलेंगे तो ये यहां पे एक नामेद आईएफ ही है क्योंकि इसका नाम है यहां पे इसका कोई नाम नहीं है तो ये सिंपल आईएफ ही है तो ये भी कई बार पूछा जाता है की नाम डिफिसि कैसे लिखना है अरे बहुत आसन है ये लीजिए नाम डीपी लिख दिया हमने फंक्शन की तरह और अगर आपको लिखना है तो ये लीजिए अरा फंक्शन इस तरह से लिख दिया है पैरामीटर पास करने तो कैसे करेंगे ये लीजिए पैरामीटर भी पास कर दिए हैं दो आईएफ आई एक साथ कैसे लिखोगे तो दो आईएफ जब भी ड्रीम एक साथ लिखने हैं तो यहां पे लोग सेमीकंव की ही गलती करते हैं बहुत सारे मैंने भी इंटरव्यू क्वेश्चन इस तरह से पूछें की दो इसी लिख दीजिए एक फाइल में और लोग परेशान हो जाते हैं की एग्जीक्यूटिव नहीं हो रहा है क्यों नहीं हो रहा है ये इतनी सी कहानी है अगर उन्होंने चाय और कोर्ट को सब्सक्राइब किया होता तो उनको पता होता बट उन्हें नहीं किया था इसलिए आप कर लीजिए आपका इंटरव्यू बैक जाएगा इस तरह से तो चलिए मिलते हैं अगले वीडियो में इसी तरह से