IIFE در جاوا اسکریپت چیست؟ (سوال مهم مصاحبه)

یک IIFE یا عبارت Invoked Function یک تابع جاوا اسکریپت است که بلافاصله پس از تعریف اجرا می شود. این روشی را برای ایجاد بلوکهای کد مستقلی ارائه میکند که با دامنه جهانی تداخل نداشته باشد. با فراخوانی سریع تابع، امکان کپسوله کردن و محدوده متغیر خصوصی را فراهم می کند.
(function() {
//write any code , it will automatically run
console.log("Hello world");
})();
در این مثال، یک تابع ناشناس تعریف شده و بلافاصله با قرار دادن آن در پرانتز فراخوانی می شود. بدون نیاز به فراخوانی صریح در جای دیگری از کد، فوراً اجرا میشود.
(function(name) {
console.log("Hello, " + name + "!");
})("Diwakar");
در این مثال، IIFE یک آرگومان “name” را می گیرد و یک تبریک شخصی را ثبت می کند. استدلال “Diwakar” در هنگام استناد به IIFE تصویب می شود.
مورد استفاده: –
1- جلوگیری از آلودگی فضای نام جهانی
2- سازگاری با جاوا اسکریپت قدیمی
3- کد کپسوله ساز
4- الگوی مدولار
ممنون که خواندید، لطفاً من را در توییتر دنبال کنید، من به طور منظم مطالبی را در مورد جاوا اسکریپت به اشتراک می گذارم، و React و مشارکت در پروژه های منبع باز
توییتر-https://twitter.com/Diwakar_766
Github-https://github.com/DIWAKARKASHYAP