जावास्क्रिप्ट में तुरंत फ़ंक्शन कॉल
अब हम एक तकनीक समझेंगे जो फ़ंक्शन को उसके घोषणा के स्थान पर ही कॉल करने की अनुमति देती है। इस संरचना को Immediately Invoked Function Expression (IIFE) कहा जाता है।
आइए एक उदाहरण पर नज़र डालें। मान लीजिए हमारे पास ऐसा फ़ंक्शनल एक्सप्रेशन है:
let func = function() {
console.log('!');
};
func(); // '!' प्रिंट करेगा
अब हम अपने फ़ंक्शन को वेरिएबल में असाइन नहीं करेंगे, बल्कि इसे तुरंत ही, "उसी स्थान पर" कॉल कर देंगे। इसके लिए फ़ंक्शन के बाद राउंड ब्रैकेट लगाएंगे:
+function() {
console.log('!'); // '!' प्रिंट करेगा
}();
इस मामले में प्लस की उपस्थिति एक आवश्यक शर्त है, क्योंकि इसके बिना फ़ंक्शन एक Function Declaration बन जाएगा, और उन्हें उनके स्थान पर (और खासकर बिना नाम के) कॉल नहीं किया जा सकता है। बेशक, प्लस के बजाय कुछ भी हो सकता है, - मुख्य बात यह है कि हमारा फ़ंक्शन एक फ़ंक्शनल एक्सप्रेशन हो।
बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या प्रिंट होगा:
!function() {
console.log('!');
}();
बिना कोड चलाए, निर्धारित करें कि कंसोल में क्या प्रिंट होगा:
function() {
console.log('!');
}();