IIFE در جاوا اسکریپت چیست؟
IIFE در جاوا اسکریپت چیست؟

تصویری: IIFE در جاوا اسکریپت چیست؟

تصویری: IIFE در جاوا اسکریپت چیست؟
تصویری: آموزش جاوا اسکریپت - قسمت پنجاه و هفتم : IIFE 2024, ممکن است
Anonim

یک IIFE (Immediately Invoked Function Expression) یک است جاوا اسکریپت تابعی که به محض تعریف اجرا می شود. این مانع از دسترسی به متغیرها در داخل می شود IIFE اصطلاح و همچنین آلوده کننده گستره جهانی.

با توجه به این موضوع، کاربرد IIFE در جاوا اسکریپت چیست؟

یک عبارت تابع فراخوانی فوری ( IIFE برای دوستان) راهی است برای اجرای فوری توابع، به محض ایجاد آنها. IIFEها بسیار مفید هستند زیرا شیء سراسری را آلوده نمی کنند و روشی ساده برای جداسازی اعلان های متغیرها هستند.

علاوه بر این، بالا بردن در جاوا اسکریپت با مثال چیست؟ بالا بردن هست جاوا اسکریپت اقدام مفسر برای انتقال همه اعلان‌های متغیر و تابع به بالای محدوده فعلی. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); حالا منطقی است که چرا دومی مثال استثنایی ایجاد نکرد

با توجه به این موضوع، آیا در es6 به IIFE نیاز داریم؟

اگر شما از ماژول ها استفاده می کنید، وجود ندارد نیاز برای استفاده IIFE (به این ترتیب به این "wrapper" گفته می شود)، زیرا همه متغیرها دامنه محدود به ماژول دارند. با این حال، هنوز وجود دارد هستند برخی موارد که شما می خواهید برای جدا کردن یک قسمت از کد از دیگری، و سپس تو می توانی استفاده کنید IIFE.

چرا از IIFE استفاده می شود؟

دلیل اصلی استفاده از an IIFE به دست آوردن حریم خصوصی داده ها است. از آنجایی که var جاوا اسکریپت متغیرها را به تابع حاوی آنها می‌رساند، هر متغیری که در IIFE برای دنیای خارج قابل دسترسی نیست.

توصیه شده: