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