מהו ערימת שיחות JavaScript?
מהו ערימת שיחות JavaScript?

וִידֵאוֹ: מהו ערימת שיחות JavaScript?

וִידֵאוֹ: מהו ערימת שיחות JavaScript?
וִידֵאוֹ: The JS Call Stack Explained In 9 Minutes 2024, נוֹבֶמבֶּר
Anonim

א מחסנית שיחות הוא מנגנון של מתורגמן (כמו ה JavaScript מתורגמן בדפדפן אינטרנט) כדי לעקוב אחר מקומו בסקריפט ש שיחות פונקציות מרובות - איזו פונקציה מופעלת כרגע ואיזה פונקציות נקראות מתוך אותה פונקציה וכו'.

כמו כן, איך עובד ערימת השיחות?

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

דע גם, מה ההבדל בין ערימת שיחות ל-JavaScript בתור משימות? הסוג הזה של לַעֲרוֹם מכונה גם הוצאה להורג לַעֲרוֹם , שליטה לַעֲרוֹם , זמן ריצה לַעֲרוֹם , או מכונה לַעֲרוֹם , ולעיתים קרובות מקוצר ל"ה לַעֲרוֹם ". אז בקיצור, עבודה תוֹר הוא תוֹר של דברים לעשות (בדרך כלל מאוחסנים עמידים) ו-א מחסנית שיחות הוא לַעֲרוֹם של שגרות.

אם לוקחים זאת בחשבון, האם ל-JavaScript יש מחסנית?

משתנים ב JavaScript (ורוב שפות התכנות האחרות) מאוחסנות בשני מקומות: לַעֲרוֹם וערימה. א לַעֲרוֹם הוא בדרך כלל אזור רציף של זיכרון המקצה הקשר מקומי לכל פונקציה מבצעת. גם אם פונקציה קוראת לעצמה רקורסיבית, כל מסגרת יש ל עותק משלו של כל המשתנים המקומיים.

האם JavaScript פועל מלמעלה למטה?

זה הטוב ביותר להתאמן לשים JavaScript תגיות ממש לפני תג הסגירה ולא בחלק של ה-HTML שלך. הסיבה לכך היא ש-HTML נטען מ מלמעלה למטה . קודם כל עומס הראש, אחר כך הגוף, ואחר כך הכל בתוך הגוף.

מוּמלָץ: