מהי הרמה ב-JavaScript?
מהי הרמה ב-JavaScript?

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

וִידֵאוֹ: מהי הרמה ב-JavaScript?
וִידֵאוֹ: 100+ JavaScript Concepts you Need to Know 2024, נוֹבֶמבֶּר
Anonim

הרמה הוא JavaScript מנגנון שבו משתנים והצהרות פונקציות מועברות לראש ההיקף שלהם לפני ביצוע קוד. באופן בלתי נמנע, זה אומר שלא משנה היכן מוכרזים פונקציות ומשתנים, הם מועברים לראש ההיקף שלהם ללא קשר אם ההיקף שלהם גלובלי או מקומי.

באופן דומה, אתם עשויים לשאול, מהי הרמה ב-JavaScript עם דוגמה?

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

באופן דומה, מה מותר ב-JavaScript? תיאור. לתת נותן לך את ההרשאה להכריז על משתנים המוגבלים בהיקף לבלוק, הצהרת ביטוי שלא כמו var. var היא מילת מפתח שמגדירה משתנה באופן גלובלי ללא קשר להיקף הבלוק. עַכשָׁיו, לתת אני אראה לך איך הם שונים.

כתוצאה מכך, מדוע JavaScript מונפת?

בעיקרון הנפה הוא מושג שהומצא כדי להסביר מה קורה בעת קומפילציה javascript . לפני שמתחילים לפרש javascript המהדר עובר על כל פונקציה ומזהה דברים בעלי שם, ומצהיר על אלה שנמצאים ב-scopes כדי לאפשר לפונקציות לראות דברים מהיקף פונקציות האב שלהן.

האם VAR מורם?

מנוע JavaScript מתייחס לכל מִשְׁתַנֶה הצהרות באמצעות " var " כאילו הם מוכרזים בחלק העליון של היקף פונקציונלי (אם הוכרז בתוך פונקציה) או היקף גלובלי (אם הוכרז מחוץ לפונקציה) ללא קשר למקום שבו מתרחשת ההכרזה בפועל. זה בעצם " הנפה ”.

מוּמלָץ: