জাভাস্ক্রিপ্টে, বন্ধনী দিয়ে মোড়ানো ফাংশনগুলিকে বলা হয় "ইমমিডিয়েলি ইনভোকড ফাংশন এক্সপ্রেশন" বা "সেলফ এক্সিকিউটিং ফাংশন৷
র্যাপিংয়ের উদ্দেশ্য হল নামস্থান এবং সদস্য ফাংশনগুলির দৃশ্যমানতা নিয়ন্ত্রণ করা। এটি একটি ফাংশন স্কোপের মধ্যে কোডটি মোড়ানো এবং অন্যান্য লাইব্রেরির সাথে সংঘর্ষ হ্রাস করে। এটাকেই আমরা ইমিডিয়েলি ইনভোকড ফাংশন এক্সপ্রেশন (IIFE) বা সেল্ফ এক্সিকিউটিং অ্যানোনিমাস ফাংশন বলি৷
সিনট্যাক্স
এখানে সিনট্যাক্স −
(function() { // code })();
যেমন আপনি উপরে দেখতে পাচ্ছেন, নিচের বন্ধনীর জোড়াটি বন্ধনীর ভিতরের কোডটিকে একটি অভিব্যক্তিতে রূপান্তর করে −
function(){...}
এছাড়া, পরবর্তী জোড়া, অর্থাৎ বন্ধনীর দ্বিতীয় জোড়াটি অপারেশন চালিয়ে যায়। এটি ফাংশনকে কল করে, যা উপরের অভিব্যক্তি থেকে এসেছে।