נפתרה: JavaScript בסיסי השתמש ברקורסיה כדי ליצור טווח של מספרים

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

function range(start, end) {
  if (start === end) {
    return [start];
  } else {
    return [start].concat(range(start + 1, end));
  }
}

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

ספריית Enum

ספריית Enum היא ספריית JavaScript המספקת דרך נוחה לעבוד עם ספירות. הוא מספק קבוצה של ממשקי API המקלים ליצור, לקרוא, לעדכן ולמנות ערכים בספירה.

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

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

Enummerations

ספירות הן דרך לקבץ קבועים יחד. הם דומים למערכים, אבל יש להם מספר קבוע של פריטים.

ניתן להשתמש בספירות כדי לאחסן ערכים שונים עבור משתנה מסוים. לדוגמה, תוכל להשתמש בספירה כדי לאחסן את הצבעים השונים שניתן להשתמש בהם במסמך HTML.

אתה יכול ליצור ספירה ב-JavaScript באמצעות הפונקציה Enum() . אתה יכול גם להשתמש בפונקציה Enum() כדי לגשת לערכים ספציפיים בספירה.

גישה תכנתית

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

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

הודעות קשורות:

השאירו תגובה