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