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