הבעיה העיקרית בשימוש ברקורסיה ליצירת ספירה לאחור היא שיכול להיות קשה לנהל את ערימת המשתנים. אם הרקורסיה תהיה עמוקה מדי, זה יכול להיות קשה לעקוב אחר המשתנה שנמצא כעת בערימה. זה יכול להוביל לשגיאות או להתנהגות בלתי צפויה.
function countdown(num){ if (num <= 0) { console.log("הכל נעשה!"); לַחֲזוֹר; } console.log(num); מספר--; ספירה לאחור(מספר); }[/code] זוהי פונקציה רקורסיבית שתספור לאחור מהמספר המועבר כארגומנט. אם המספר קטן מ-0 או שווה ל-1, הוא ידפיס "הכל נעשה!" ותחזור. אחרת, הוא ידפיס את המספר הנוכחי, יקטין את המספר ב-XNUMX, ואז יתקשר שוב לפונקציית הספירה לאחור עם המספר החדש.
מדד
אינדקס הוא סוג מיוחד של משתנה המאחסן מיקום ברצף. ב-JavaScript, ניתן להשתמש באינדקס כדי לגשת לאלמנטים ספציפיים של מערך או אובייקט.
צינורות
טופל הוא מבנה נתונים המכיל קבוצה של שני פריטים או יותר. ב-JavaScript, tuples נוצרים באמצעות מילת המפתח var וניתן לגשת אליהם באמצעות סימון הסוגריים המרובעים. לדוגמה, הקוד הבא יוצר טופל המכיל את הערכים 2 ו-3:
var tuple = { 2, 3 };
כדי לגשת לפריט הראשון ב-tuple, תשתמש בערך האינדקס של 0:
tuple[0] = 2;