उनके पास जावास्क्रिप्ट दुनिया में पहले से ही एक शब्द है। उन्हें तत्काल आमंत्रित समारोह अभिव्यक्तियाँ (IIFE) कहा जाता है ।
यह क्या है
IIFE फ़ंक्शंस को एक नाम नहीं दिया गया है। इसके बजाय, उन्हें एक बार निष्पादित किया जाता है क्योंकि दुभाषिया उनके पार आता है:
var area = function() {
var width = 3;
var height = 2;
return width * height;
}();
अंतिम कोष्ठक कोड ब्लॉक के समापन घुंघराले ब्रेस के बाद समारोह अभिव्यक्ति तुरंत कॉल करने के लिए दुभाषिया बताओ।
यदि आप एक फ़ंक्शन डिक्लेरेशन लिखते हैं, तो आपको फंक्शन के आसपास ग्रुपिंग ऑपरेटर , या कोष्ठक जोड़ना चाहिए , दुभाषिया को फंक्शन को एक ऐसी अभिव्यक्ति के रूप में मानने के लिए कहें जिसे तुरंत लागू किया जा सकता है:
var area;
(function() {
var width = 3;
var height = 2;
area = width * height;
}());
जब उनका उपयोग किया जाता है
IIFE का उपयोग कोड के लिए किया जाता है जिसे केवल एक कार्य के भीतर एक बार चलाने की आवश्यकता होती है, बजाय बार-बार बुलाए जाने के बजाय।
- एक तर्क के रूप में जब एक फ़ंक्शन कहा जाता है (मूल्यों की गणना करने के लिए, आदि)
- किसी प्रॉपर्टी के मूल्य को ऑब्जेक्ट पर असाइन करना।
- घटना संचालकों और श्रोताओं में।
- दो लिपियों के बीच टकराव को रोकने के लिए जो समान चर नामों का उपयोग कर सकते हैं। उन्हें कोड के रूप में एक अन्य स्क्रिप्ट में ड्रॉप करने के लिए रैपर के रूप में उपयोग किया जा सकता है जहां आपको यकीन नहीं है कि चर नाम समान हो सकते हैं।