מהו IIFE ב-JavaScript?
מהו IIFE ב-JavaScript?

וִידֵאוֹ: מהו IIFE ב-JavaScript?

וִידֵאוֹ: מהו IIFE ב-JavaScript?
וִידֵאוֹ: שאלות בסיסיות ב- Javascript | Init Object, Scope & IIFE | מתוך מפגשי פעילות של קהילת קודרז 2024, נוֹבֶמבֶּר
Anonim

א IIFE (ביטוי פונקציה שהופעל מיד) הוא א JavaScript פונקציה שפועלת ברגע שהיא מוגדרת. זה מונע גישה למשתנים בתוך IIFE ניב כמו גם מזהם את ההיקף העולמי.

לגבי זה, מה השימוש ב-IIFE ב-JavaScript?

ביטוי פונקציה שהופעל מיד ( IIFE עבור חברים) היא דרך לבצע פונקציות באופן מיידי, ברגע שהן נוצרות. IIFEs שימושיים מאוד מכיוון שהם אינם מזהמים את האובייקט הגלובלי, והם דרך פשוטה לבודד הצהרות משתנים.

בנוסף, מהי הרמה ב-JavaScript עם דוגמה? הרמה האם ה JavaScript פעולת המתורגמן של העברת כל הצהרות המשתנים והפונקציות לראש ההיקף הנוכחי. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); עכשיו זה הגיוני למה השני דוגמא לא יצר חריג.

לגבי זה, האם אנחנו צריכים IIFE ב-es6?

אם אתה אתה משתמש במודולים, אין צוֹרֶך להשתמש IIFE (ככה קוראים ל"עטיפה" הזו), כי לכל המשתנים יש היקף מוגבל למודול. עם זאת, עדיין יש הם מקרים מסוימים כאשר אתה רוצה להפריד חלק אחד של הקוד לאחר, ולאחר מכן אתה יכול להשתמש IIFE.

מדוע משתמשים ב-IIFE?

הסיבה העיקרית להשתמש ב-an IIFE הוא להשיג פרטיות נתונים. מכיוון שה-var של JavaScript מקיף משתנים לפונקציה המכילה שלהם, כל המשתנים המוצהרים ב- IIFE לא ניתן לגשת לעולם החיצון.

מוּמלָץ: