1. דף הבית
  2. בלוג
  3. עקרונות מנחים לקביעת שמות משתנים, קבועים ופונקציות בג'אווה סקריפט

עקרונות מנחים לקביעת שמות משתנים, קבועים ופונקציות בג'אווה סקריפט

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

עקרונות Naming Conventions בג'אווה סקריפט

כמו בשפות תיכנות רבות, נהוג לקבוע מבנה שמות אחיד למשתנים, לקבועים ולפונקציות בג'אווה סקריפט. לדוגמה, נהוג לקרוא למשתנה בשם userAgent ולא UserAgent או user_agent.

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

עקרונות ה-Naming Conventions של JavaScript דומים לעקרונות של שפות רבות אחרות, בהן c או perl, ויש בכך בכדי להקל על מי שעובד עם ריבוי שפות תיכנות או עובר מפיתוח בשפה אחת לאחרת.

Naming Conventions למשתנים

שמות משתנים צריכים להשתמש ב-camelCase, כאשר כל מילה (למעט הראשונה) היא באותיות רישיות. מוסכמה זו הופכת את שמות המשתנים לקריאים יותר.

דוגמה:

let firstName = "John";
let lastName = "Doe";
let numberOfStudents = 20;

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

דוגמה:

// Incorrect usage
let i = 10;
let un = "john_doe";

// Correct usage
let itemCount = 10;
let userName = "john_doe";

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

דוגמה:

// Incorrect usage (reserved keyword)
let var = 5;

// Correct usage
let variable = 5;

Naming Conventions לקבועים

יש לכתוב קבועים באותיות גדולות עם קווים תחתונים (_) המפרידים בין מילים. מוסכמה זו מבדילה בין קבועים למשתנים והזיהוי שלהם הופך קל יותר.

const MAX_LENGTH = 100;
const API_KEY = "your_api_key";

כמו משתנים, קבועים צריכים להיות בעלי שמות תיאוריים ומשמעותיים המציינים בבירור את מטרתם או ערכם.

// Incorrect usage
const MAX = 100;
const AK = "your_api_key";

// Correct usage
const MAX_LENGTH = 100;
const API_KEY = "your_api_key";

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

// Correct usage
const PI = 3.14;

// Incorrect usage (reassignment)
PI = 3.14159;

Naming Conventions לפונקציות

כמו שמות משתנים, גם שמות פונקציות צריכים להשתמש ב-camelCase, כאשר כל מילה (למעט הראשונה) היא באותיות רישיות.

דוגמה:

function calculateAreaOfRectangle(length, width) {
    // Function logic here
}

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

דוגמה:

function getUserDetails(userId) {
    // Function logic here
}

function displayErrorMessage(message) {
    // Function logic here
}

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

דוגמה:

// Incorrect usage
function calc() {
    // Function logic here
}

// Correct usage
function calculateTotalPrice() {
    // Function logic here
}

טיפים כלליים נוספים בבחירת שמות משתנים, קבועים ופונקציות

  • עקביות - שמור על עקביות השמות בכל בסיס הקוד שלך. מתן שמות בצורה עקבית מקל על מפתחים להבין את הקוד שלך. דוגמה: אם הגדרת סדרת פונקציות שכולן מדפיסות משהו, רצוי שכולן יתחילו במילה display בצורה אחידה.
  • בהירות על פני תמציתיות - העדף בהירות על פני תמציתיות בעת מתן שמות למשתנים וקבועים. בחר שמות תיאוריים גם אם הם ארוכים יותר, מכיוון שהם הופכים את הקוד שלך לברור יותר. דוגמה: עדיף משתנה בשם totalPriceAfterAddingVat מאשר בשם price2.
  • שימוש בהערות להקשר - אם משתנה או שם קבוע לבדו אינם מתארים במלואם את מטרתם, שקול להוסיף הערה, כדי לספק הקשר ובהירות נוספים.
  • הימנעות מסימונים הונגריים - הימנע משימוש בסימון הונגרי, Hungarian Notation, שמוסיף בשמות המשתנים את סוג הנתונים שלהם, מכיוון שהוא יכול להפוך את הקוד פחות קריא ונחשב מיושן בפיתוח JavaScript המודרני. דוגמה: עדיף משתנה בשם message מאשר בשם strMessage.
  • תיעוד פונקציות - במידת האפשר, ספק הערות או תיעוד לפונקציות, כדי להסביר את מטרתן, הפרמטרים האפשריים וההתנהגות הצפויה. כך תעזור למפתחים אחרים להבין כיצד להשתמש בפונקציה בצורה נכונה.
אנו משתמשים בעוגיות על מנת לשפר את חווית המשתמש באתר. קרא עודאני מסכים