קבוע (תכנות)

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש

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

מאפיינים ושימושים עיקריים של const:

🔒 אי-שינוי (Immutability):

המטרה העיקרית של const היא להצהיר על משתנה או אובייקט שערכו אינו ניתן לשינוי לאחר האתחול. ניסיון לשנות משתנה שהוגדר כ־const יוביל לשגיאה.

📌 הצהרות נתונים:

const נפוץ בשימוש כאשר מצהירים על משתנים שמכילים ערכים קבועים, כמו קבועים מתמטיים (למשל PI), הגדרות תצורה, או מזהים שאינם אמורים להשתנות במהלך הרצת התוכנית.

📖 קריאות ותחזוקה:

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

🚀 אופטימיזציות של הקומפיילר:

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

דוגמאות

const SYMBOL = '*'
const MSG = 'Lets go!'
const HOUR = 1000 * 60 * 60
const LETTERS = 'abcdefghijklmnopqrstuvwxyz'
const PIN_CODE = '0796'

בשפות מסוימות, כגון ג'אווסקריפט, הקבוע הינו רדוד (Shallow) כלומר הערך המוצבע איננו קבוע:

const num = 9
// Changing const is not allowed:
// num = 11
const nums = [4, 8]
// Changing the pointer is not allowed:
// nums = []
// const is shallow, this works fine:
nums.push(11)
nums.splice(1, 1)
console.log(nums)

דוגמה נוספת:

const pet = { name: 'Bobi', age: 4 }

// Changing the pointer is not allowed:
// pet = null

// const is shallow, this works fine:
pet.age++
pet.score = 100
console.log(pet)
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0

קבוע (תכנות)41766742Q5163464