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