הבנת Closure ו- Scope ב Javascript: Implications andדוגמאות מעשיות
הבנת הסגר וההיקף חיונית לכתיבת קוד JavaScript יעיל.מושגים אלה משפיעים על האופן שבו משתנים ניגשים ומאוחסנים בתוך פונקציות ובלוקים. מאמר זה מסביר רעיונות אלה עם דוגמאות מעשיות.
סקופ ב- JavaScript
Scope קובע היכן שמשתנים נגישים בתוך הקוד. JavaScript יש שני סוגים עיקריים של היקף: גלובלי ומקומי. Variables הוכרז מחוץ לכל פונקציה הם גלובליים, ואילו אלה שהוכרזו בתוך פונקציות הם מקומיים לתפקיד זה.
מינוף, שהוצג עם ES6, חל על משתנים שהכריזו על ה-FLT:0 ו-(FLT:1 ).
הבנה של Closure
סגירת מתרחשת כאשר פונקציה שומרת על גישה למשתנים מההיקף החיצוני שלה גם לאחר שהתפקוד החיצוני סיים את ביצועו.זה מאפשר לפונקציות "זכור" את הסביבה שבה נוצרו.
קלודות מועילות להפחתה של נתונים ויצירת משתנים פרטיים. הם נוצרים באופן טבעי כאשר פונקציות מוגדרות בתוך פונקציות אחרות וחזרו או מוקצה למשתנים.
דוגמא מעשית
שקול פונקציה פשוטה נגד המשתמשת סגר כדי לשמור על ספירת שלה:
שם מקור:0.10.13
(ב) , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
קונסולת הנגד (Gate Against Againstge) = צור (EsherFLT:0;0;0) קונסולת 103FLT:1.log(counter); 2
סיכום
הבנת היקף מסייע בניהול נגישות משתנה, בעוד סגירות מאפשרות לפונקציות לשמר את המדינה יחד, מושגים אלה הם היסוד לכתיבת קוד JavaScript יעיל.