דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. הגדרת משתנה כקבוע (const) גם כאשר לא מתוכנן להשתמש בו לאורך זמן - יש עניין? (JS)

הגדרת משתנה כקבוע (const) גם כאשר לא מתוכנן להשתמש בו לאורך זמן - יש עניין? (JS)

מתוזמן נעוץ נעול הועבר תכנות
5 פוסטים 3 כותבים 202 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צדיק תמיםצ מנותק
    צדיק תמיםצ מנותק
    צדיק תמים
    כתב ב נערך לאחרונה על ידי צדיק תמים
    #1

    מקווה שניסחתי טוב את הכותרת...
    השאלה היא יותר רעיונית ולא "בעיה למעשה".
    האם יש עניין להגדיר משתנה כקבוע (const), כאשר אין לזה משמעות לכאורה?
    לדוגמה בתוך לולאה, שזה ממילא מתפוגג.
    לדוגמה (בדוגמה הזאת באמת אין עניין בכלל להגדיר את number, אבל דוגמה זה דוגמה 🙂) :

    for (let index = 0; index < 10; index++) {
        let number = index;
        console.log(number);
    }
    

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

    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
    טיפים

    רפאלר תגובה 1 תגובה אחרונה
    1
    • רפאלר מנותק
      רפאלר מנותק
      רפאל
      השיב לצדיק תמים ב נערך לאחרונה על ידי רפאל
      #2

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

      צדיק תמיםצ תגובה 1 תגובה אחרונה
      4
      • צדיק תמיםצ מנותק
        צדיק תמיםצ מנותק
        צדיק תמים
        השיב לרפאל ב נערך לאחרונה על ידי
        #3

        @רפאל ומבחינת יעילות הקוד? לא הקוסמטיקה

        Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
        טיפים

        רפאלר תגובה 1 תגובה אחרונה
        1
        • רפאלר מנותק
          רפאלר מנותק
          רפאל
          השיב לצדיק תמים ב נערך לאחרונה על ידי רפאל
          #4

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

          תגובה 1 תגובה אחרונה
          3
          • D מנותק
            D מנותק
            davidnead
            כתב ב נערך לאחרונה על ידי
            #5

            let וconst נוספו בשנים האחרונות לJS, מתוך הבנה שגמישות היתר שהציע הVAR גורם ליותר מידי צרות.
            בהחלט אפשר להסתפק בlet, אבל אחד הדברים שלמדתי והפכו אותי מתכנת מתחיל למתכנת מקצועי, היתה ההבנה שבתכנות עדיף כמה שיותר "לנעול" את עצמך ולא להיפך. זה אולי מוריד מעט מהכיפיות והזרימה של כתיבת הקוד בהתחלה, אבל זו דרך הרבה יותר בטוחה לנהל קוד תקין ויעיל וגם מובן.
            השפות המקצועיות יותר דורשות הרבה יותר קשיחות (הצהרה על סוגי משתנים ועוד) ושפות כמו JS ופייתון פופולריות יותר בין השאר כי הן מאפשרות יותר גמישות. אבל יש דרך אמצע, ודוגמה לכך היא שימוש בכלים ה"קשיחים" יותר שהוכנסו לJS כדי לענות על הצורך הזה.
            אגב, זה הערך מוסף המרכזי ש typeScript נותן על פני JS רגיל.

            תגובה 1 תגובה אחרונה
            5
            • dovidD dovid התייחס לנושא זה ב
            • צדיק תמיםצ צדיק תמים התייחס לנושא זה ב

            בא תתחבר לדף היומי!
            • התחברות

            • אין לך חשבון עדיין? הרשמה

            • התחברו או הירשמו כדי לחפש.
            • פוסט ראשון
              פוסט אחרון
            0
            • דף הבית
            • קטגוריות
            • פוסטים אחרונים
            • משתמשים
            • חיפוש
            • חוקי הפורום