تصویری: IIFE در جاوا اسکریپت چیست؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
یک 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 برای دنیای خارج قابل دسترسی نیست.
توصیه شده:
متغیر جهانی در جاوا اسکریپت چیست؟
متغیرهای جاوا اسکریپت جهانی متغیری که خارج از یک تابع اعلام شده است به GLOBAL تبدیل می شود. یک متغیر سراسری دارای دامنه جهانی است: همه اسکریپت ها و توابع موجود در یک صفحه وب می توانند به آن دسترسی داشته باشند
جاوا اسکریپت گیرنده چیست؟
دریافتکنندهها راهی برای تعریف ویژگی یک شی به شما میدهند، اما تا زمانی که به آن دسترسی پیدا نشود، مقدار آن را محاسبه نمیکنند. یک گیرنده هزینه محاسبه مقدار را تا زمانی که مقدار مورد نیاز باشد به تعویق می اندازد. اگر مقدار همین الان مورد نیاز نیست. بعداً استفاده خواهد شد یا در برخی موارد اصلاً استفاده نمی شود
KeyCode در جاوا اسکریپت چیست؟
کد کلید جاوا اسکریپت رویداد keydown زمانی رخ می دهد که کلید صفحه کلید فشار داده می شود و یکباره با اجرای رویداد فشار کلید دنبال می شود. رویداد keyup زمانی ایجاد می شود که کلید آزاد شود
همان خط مشی مبدا جاوا اسکریپت چیست؟
سیاست جاوا اسکریپت همان منبع. مفهوم مهم این است که یک اسکریپت می تواند با محتوا و ویژگی هایی که منشأ مشابه صفحه حاوی اسکریپت دارند، تعامل داشته باشد. این خطمشی کد را بر اساس مبدأ اسکریپت محدود نمیکند، بلکه فقط برای مبدا محتوا است
اسکریپت های معوق در جاوا اسکریپت چیست؟
ویژگی defer به مرورگر میگوید که باید به کار با صفحه ادامه دهد و اسکریپت را در پسزمینه بارگذاری کند، سپس اسکریپت را هنگام بارگیری اجرا کند. اسکریپت های دارای defer هرگز صفحه را مسدود نمی کنند. اسکریپت های دارای defer همیشه زمانی که DOM آماده است اجرا می شوند، اما قبل از رویداد DOMContentLoaded