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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. קוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS

קוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS

מתוזמן נעוץ נעול הועבר תכנות
26 פוסטים 6 כותבים 488 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • yossizY מנותק
    yossizY מנותק
    yossiz
    השיב לרפאל ב נערך לאחרונה על ידי
    #17

    @רפאל אמר בקוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS:

    אני מתנצל, לא העלתי בדעתי שהפורום הוא TypeFree.

    זה בסדר גמור. רק שזה מעורר בי רגשות אשמה שאני לא עובר להשתמש ב-typescript...

    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

    רפאלר תגובה 1 תגובה אחרונה
    6
    • D מנותק
      D מנותק
      davidnead
      השיב לdovid ב נערך לאחרונה על ידי
      #18

      @dovid אמר בקוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS:

      @yossiz למיטב זכרוני במנטליות של JS לא מקובל לשנות משמעות ארגומנט במיקום מסויים כאשר הועברו מס' שונה של ארגומנטים.
      במילים אחרות בJS הפונקציה תמיד תהיה חייבת לקבל שני ארגומנטים.

      זה לא מדוייק. ואחת הדוגמאות הכי בולטות והכי מעצבנות עבורי - זה הAPI של הקנבס.

      dovidD תגובה 1 תגובה אחרונה
      1
      • רפאלר מנותק
        רפאלר מנותק
        רפאל
        השיב לyossiz ב נערך לאחרונה על ידי רפאל
        #19
        פוסט זה נמחק!
        תגובה 1 תגובה אחרונה
        0
        • dovidD מחובר
          dovidD מחובר
          dovid ניהול
          השיב לdavidnead ב נערך לאחרונה על ידי dovid
          #20

          @davidnead אני לא רואה בדוגמה שלך שינוי משמעות לפרמטר באותו המיקום.

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          D תגובה 1 תגובה אחרונה
          1
          • D מנותק
            D מנותק
            davidnead
            השיב לdovid ב נערך לאחרונה על ידי
            #21

            @dovid
            אלו שלושת האפשרויות לקרוא לפונקציה:
            5100a6d4-31ea-4aa8-b1b8-ee36e8c58f89-image.png
            הפרמטר השני, שלישי, רביעי, חמישי. המשמעות שלהם משתנה בהתאם לכמה פרמטרים העברת.

            dovidD תגובה 1 תגובה אחרונה
            1
            • dovidD מחובר
              dovidD מחובר
              dovid ניהול
              השיב לdavidnead ב נערך לאחרונה על ידי
              #22

              @davidnead הפרמטר השני הוא תמיד ההמיקום מהנקודה השמאלית העליונה. יש כמובן הבדלים באופן ההבנה והטיפול של הפרמטר אבל עדיין שייך לקרוא לו שם ולזהות את משמעותו הכללית.
              אני התכוונתי לכזה דבר:

              void log(message);
              void log(color, message);
              

              זה לענ"ד נגד מנטליות הפיתוח הנפוצה בJS, יש לזה גם משמעות לשמות הפרמטרים בפונקציה המקבלת.
              בשפות שיש תמיכה בoverloding אז פונקציה נפרדת לגמרי לטיפול בכל צורה, וממילא השמות יכולים להשתנות, אבל בJS פונקציה אחת מטפלת אז היא תתמודד עם מערך של arguments או שמות כמו p1, p2 ותסיק את משמעותם (ולא רק את דרך הטיפול), שזה קוד מאוד לא נחמד לעבודה.

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              D תגובה 1 תגובה אחרונה
              0
              • D מנותק
                D מנותק
                davidnead
                השיב לdovid ב נערך לאחרונה על ידי
                #23

                @dovid אמר בקוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS:

                @davidnead הפרמטר השני הוא תמיד ההמיקום מהנקודה השמאלית העליונה

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

                אם תכתוב

                ctx.drawImage(src, 50,50)
                

                התמונה תצוייר החל מהפינה השמאלית העליונה שלה, אל תוך הקנבס - החל מ50 פיקסלים למטה וימינה מהפינה השמאלית העליונה שלו.
                אבל אם תכתוב

                ctx.drawImage(src, 50, 50, 100, 100, 0, 0, 100, 100)
                

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

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

                dovidD תגובה 1 תגובה אחרונה
                1
                • dovidD מחובר
                  dovidD מחובר
                  dovid ניהול
                  השיב לdavidnead ב נערך לאחרונה על ידי dovid
                  #24

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

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

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

                    $.get
                    

                    שנראית בפנים כך:

                    function( url, data, callback, type)
                    

                    הארגומנט הראשון הוא תמיד URL, השני יכול להיות אובייקט body ויכול להיות callback, וכו'. תלוי כמה פרמטרים שלחת.

                    תגובה 1 תגובה אחרונה
                    2
                    • D מנותק
                      D מנותק
                      davidnead
                      השיב לdovid ב נערך לאחרונה על ידי
                      #26

                      @dovid אמר בקוד חמוד/רע/איום ליצירת רשימת מספרים ב-JS:

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

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

                      תגובה 1 תגובה אחרונה
                      0

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

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

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