ABA


"כמה משתמשים בשיטת כתיבה הזאת ב javascript של השמת פונקציות במשתנים"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21620 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21620
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק
   19:59   17.03.16   
אל הפורום  
  כמה משתמשים בשיטת כתיבה הזאת ב javascript של השמת פונקציות במשתנים  
 
   צורת כתיבה כזאת, כמה זה פופלרי ומשתמשים בזה? וכמה מסתבכים עם זה במידה וכן



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה מתכוון ל GaL 17.03.16 20:02 1
     כן התכוונתי למה שרשמת.. ותודה על התשובה כמה עוד 17.03.16 20:09 2
     כול פונקציה אתה יכול להעביר כפרמטר, יוחאי 17.03.16 20:35 3
         תודה על התשובה, גם אני למדתי משהו :] GaL 18.03.16 00:30 4
             בנוסף לתגובה של יוחאי עוד משהו: sharkk 26.03.16 18:17 7
  תודה רבה.. למדתי גם :) Crazy Lion  18.03.16 00:56 5
  תודה רבה! כמה עוד 18.03.16 16:21 6

       
GaL לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.9.09
791 הודעות, 2 פידבק
   20:02   17.03.16   
אל הפורום  
  1. אתה מתכוון ל  
בתגובה להודעה מספר 0
 
var chooseMystery = function()?

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק
   20:09   17.03.16   
אל הפורום  
  2. כן התכוונתי למה שרשמת.. ותודה על התשובה  
בתגובה להודעה מספר 1
 
   אדע להתעמק על זה יותר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   20:35   17.03.16   
אל הפורום  
  3. כול פונקציה אתה יכול להעביר כפרמטר,  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 17.03.16 בשעה 20:44 בברכה, יוחאי
 

יש אבל הבדל משמעותי בין להגדיר פונקציה בדרך הזאת:


var x = function () { }



לבין ההגדרה הבאה:

function x() { }




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

הדרך השניה מוגדרת בזמן ה-parsing שהדפדפן עושה לקוד ה-Javascript מה שאומר שאתה לא יכול להריץ את הדבר הבא:



if (true) {
function x() { }
}



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

מצד שני אתה יכול להשתמש ב-combined style


var x = function y() { }




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

מקווה שעזרתי.
@כמה עוד@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
GaL לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.9.09
791 הודעות, 2 פידבק
   00:30   18.03.16   
אל הפורום  
  4. תודה על התשובה, גם אני למדתי משהו :]  
בתגובה להודעה מספר 3
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharkk
חבר מתאריך 2.9.02
1306 הודעות
   18:17   26.03.16   
אל הפורום  
  7. בנוסף לתגובה של יוחאי עוד משהו:  
בתגובה להודעה מספר 4
 
   1. כמו שיוחאי אמר יש הבדל בין הכתיבה הראשונה והשנייה שכן ב- JS יש שני Phases (שלבים) creation phase and allocation phase, כמו שיוחאי הסביר.

2. דבר שני שצריך להשים לב זה Hoisting (אם אתה לא יודע מה זה תחפש ברשת יש מספיק דוגמאות והסברים , קטונתי ).
בגלל 2 השלבים שרשמתי (וגם יוחאי) לפני זה, אז יש לך כל מיני WTF Moments - אז שים לב

+ תוספת ב- ES6 אם אני לא טועה אם אתה משתמש ב- let בתור ה- type של המשתנה אז אתה "בטוח", אבל אני לא הכי סוגר על זה. (אם יש מישהו שיודע את התשובה, עבור זה אשמח להשכיל גם)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   00:56   18.03.16   
אל הפורום  
  5. תודה רבה.. למדתי גם :)  
בתגובה להודעה מספר 0
 
  

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק
   16:21   18.03.16   
אל הפורום  
  6. תודה רבה!  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 18.03.16 בשעה 16:24 בברכה, כמה עוד
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net