स्व-निष्पादन का उद्देश्य यह है कि स्व-निष्पादन फ़ंक्शन में घोषित वेरिएबल केवल स्वयं-निष्पादन फ़ंक्शन के अंदर उपलब्ध हैं।
स्वयं-निष्पादन फ़ंक्शन में घोषित चर, डिफ़ॉल्ट रूप से, केवल स्वयं-निष्पादन फ़ंक्शन के भीतर कोड के लिए उपलब्ध होते हैं।
यह एक फौरन इनवोकेड फंक्शन एक्सप्रेशन (IIFE) है। यह एक फ़ंक्शन है, जो सृजन पर निष्पादित होता है।
सिंटैक्स
यहाँ सिंटैक्स है -
(function() { // code })();
जैसा कि आप ऊपर देख सकते हैं, कोष्ठकों की निम्न जोड़ी कोड को कोष्ठक के अंदर एक व्यंजक में परिवर्तित करती है:
function(){...}
इसके अलावा, अगली जोड़ी, यानी कोष्ठक की दूसरी जोड़ी ऑपरेशन जारी रखती है। यह फ़ंक्शन को कॉल करता है, जो उपरोक्त अभिव्यक्ति के परिणामस्वरूप होता है।