תנאי שימוש
מ קארי ל סגרים יש לא מעט ז 'רגון JavaScript (מילים מיוחדות בשימוש בתחום) בידיעה אשר לא רק תעזור לך להגדיל את אוצר המילים שלך אבל להבין JavaScript טוב יותר. יומנים נמצאים בדרך כלל בתיעוד ומאמרים טכניים. אבל כמה מהם אוהבים סגרים הם דברים די סטנדרטיים לדעת. לדעת מה המילה עצמה אומר יכול לעזור לך לדעת את המושג זה נקרא על שם טוב יותר.
פוסט זה הוא אוסף של 10 תנאים כאלה עם את משמעותם ו ההקשר שבו הם משמשים ב - JavaScript. אם אתה מתחיל אז רשימה זו יש לך מכוסה עם יסודות כמו הרמה. באותו הזמן פחות ידוע או פחות מובן מונחים כלולים גם שם.
- ארטי
- בעילום שם
- סגירת מעגל
- קארי
- הרמה
- מוטציה
- פראגמה
- סנטינל
- וניל
- וריאדי
1. ארץ
ארטי (מלטינית) הוא המונח בו מתייחסים למספר הארגומנטים או האופרנדים בפונקציה או בפעולה בהתאמה. אתה הסיכוי הטוב ביותר למצוא את המילה הזו בתחום של JavaScript כאשר הוא משמש להזכיר את מספר הארגומנטים המצופים על ידי פונקציית JavaScript.
יש אפילו נכס בשם arity, של פונקציה
אובייקט המחזירה את מספר הארגומנטים הצפויים בפונקציה. זה עכשיו מיושן, הוחלף על ידי אורך
.
הפונקציה הבאה יש אריט של 3.
פונקציה getName (ראשון, באמצע, אחרון) return first + "+ mid +" + last;
2. אנונימי
בעילום שם הוא שם תואר. כאשר משהו או מישהו נקרא אנונימי זה אומר כי הדבר או של האדם הוא לא מזוהה. כמו כן ב- JavaScript פונקציה אנונימית היא זו שלא מזוהה בשמה.
(function () / body body)) (;
מעל הוא IIFE (מופעלת מיד הביטוי פונקציה). הפונקציה היא אנונימית, שכן אין לה שם. עכשיו, תסתכל על אחד למטה.
var foo = function () ;
זה גם אמר להיות פונקציה אנונימית שכן אין שם אחרי מילת המפתח פונקציה
.
קצת ספק עולה בנכונות השימוש במילה “בעילום שם”. עם IIFE, הפונקציה נקראת מיד, אין שם מעורב בזמן, כדי לקרוא לתפקד האחרון את התחביר foo ()
משמש.
זה כאילו שאנחנו christened פונקציה חסרת שם עם השם 'foo' וקרא לזה באמצעות זה. האם זה נחשב אנונימי? אני לא יודע, אני אשאיר את זה למומחים האנגלים. אבל, הבלבול שלי בצד, שניהם נקראים למעשה פונקציה אנונימית.
3. סגירה
הנה אחת ההגדרות של מילון אוקספורד עבור סגירת מעגלYou “דבר שסוגר או סוגר משהו, כגון כובע או עניבה.”
ב- JavaScript, סגירה היא פונקציה פנימית, שהיא נגישה מחוץ להיקף הפונקציה החיצונית שלה, כאשר הקשר שלה למשתנים של הפונקציה החיצונית עדיין שלם.
כדי להסביר דברים (אולי לא בדיוק אבל פשוט מספיק), שקול סגירת מעגל כמו מלצר במסעדה. הרבה דברים קורים במטבח במסעדה, שם אסור לנו להיכנס או לראות. אבל איך אנחנו אמורים לקבל את האוכל שלנו אז?
שם נכנסים מלצרים. אנחנו קוראים להם, מזמינים את האוכל, ואז הם הולכים למטבח, מודיעים לטבחי ההזמנות ומביאים אותו אלינו כשהזמנה מוכנה. בדרך זו לא נשברנו “כללים” ועדיין מצליח לתפוס ארוחה.
המלצר הוא מישהו שמסוגל לקחת את ההזמנה שלנו למטבח ולחזור עם האוכל. JavaScript סגרים הם דומים, הם מסוגלים לקחת את הפרמטרים שלנו ו להחזיר לנו משתנים (הפניות לאותם משתנים, ליתר דיוק) מתוך פונקציה שאיננו מורשים להיכנס אליה.
הזמנת פונקציה () מזון; מלצר פונקציה (סדר) שף (סדר); מזון חוזר; שף פונקציה (סדר) אם (להזמין === "פסטה") מזון = ['פסטה', 'רוטב', 'תיבול']; cook (); cook cooker () food.push ('cooked'); מלצר חוזר; var myOrder = Order (); console.log (myOrder ('pasta')); // מערך ("פסטה", "רוטב", "תיבול", "מבושל")
כפי שניתן לראות מהקוד לעיל, הכל מלבד מלצר
ואת הערך החוזר שלה בתוך פונקציית הסדר אינו חשוף לעולם החיצון.
4. קארינג
האפקט, הקרוי על שמו של האסקל קארי, מתייחס באמצעות פונקציות מרובות עם ארגומנטים בודדים, במקום פונקציה אחת עם ארגומנטים מרובים. בואו נראה את הוסף
פונקציות להלן.
פונקציה addx (x) פונקציה addy (y) return x + y; הוספה addy להוסיף (x, y) return (x + y); console.log (addx (3) (4)); \\ 7 console.log (הוסף (3,4)); \\ 7
שתי הפונקציות מחזירות את אותה תוצאה. הפונקציה Addx
מקבל פרמטר איקס
בעת חזרה אדי
אשר בתורו מקבל את y
ערך, מבצע את ההוספה איקס
ומחזירה את הסכום.
הפונקציה הוסף
פשוט לוקח את שניהם איקס
ו y
במקביל, מבצע את התוספת ומחזיר את הסכום. עד כה הפונקציה הראשונה אולי לא נראה שימושי מאוד, עד ...
var add4 = addx (4); console.log (Add4 (8)); // 12 console.log (Add4 (6)); // 10 console.log (add4 (-74)); // -
עכשיו, את הפונקציה לשעבר פתאום מקבל מעניין. ב קארינג, אתה תמיד יכול לתקן שלב ברצף של פעולות כמו תוספת של 4 מהקוד לעיל, אשר מועיל כאשר אחד המשתנים המשמשים את הפעולה הוא תמיד זהה.
5. הרמה
להניע פירושו להעלות משהו. הרמה ב- JavaScript גם אומר את אותו מה עולה הוא ההצהרה (משתנה & הצהרות פונקציה).
הכרזות הן היכן שנוצרים משתנים ופונקציות עם מילות מפתח var
(לא גלובלי) פונקציה
.
זה לא משנה איפה אתה מקליד את הקוד כדי להכריז על פונקציה או משתנה, במהלך ההערכה כל ההצהרות מועברות למעלה בתוך היקף שבו הם מתגוררים (למעט במצב קפדני). לפיכך, ניתן לכתוב קוד עובד עם קוד עבור פונקציה להתקשר להציב לפני הצהרת פונקציה.
var name '' Velma '; console.log (sayCatchPhrase (שם)); // "Jinkies!" הפונקציה sayCatchPhrase (שם) משפטים = 'פרד פלינטסטון': 'Yabba dabba doo!', 'Velma': 'Jinkies!', 'תער': 'בינגו!', 'He-Man': 'יש לי את הכוח '; ביטויים חוזרים [שם];
6. מוטציה
מוטציה פירושה שינוי או שינוי. אם אי פעם נתקלת במוטציה של המילה ב- JavaScript, סביר להניח שהיא מתייחסת לשינויים שאלמנטים של DOM עברו.
יש אפילו API שנקרא MutationObserver כדי לפקוח עין על המוטציות DOM כמו תוספת של רכיבי ילדים או משנה את תכונות האלמנט. (ניתן לקרוא עוד על MutationObserver בפוסט שלי.)
7. פראגמה
פראגמה הוא קצר עבור מידע פרגמטי. באנגלית פשוטה, פרגמטית היא שם תואר שמשמעותו הגיוני ומעשי. בתכנות, פרגמה מתייחס לקוד שמכיל מידע שימושי כיצד קומפיילר או מתורגמן או אסמבלר צריך לעבד את התוכנית.
הוא אינו תורם דבר לשפת התכנות עצמה והתחביר שלה עשוי להשתנות. הם משפיעים רק על התנהגות המהדר. JavaScript יש גם כמה פרגמות, אחד מהם קפדנית
.
"שימוש קפדני";
על ידי pragma לעיל, קוד JavaScript יבוצע במצב קפדני. במצב קפדני, תחביר רע אינו מותר, הרמה לא נעשה, שגיאות שקט מוצגים, וכו 'זה עוזר ב כתיבת קוד JavaScript מאובטח וממוטב יותר.
8. סנטינל
זקיף הם חיילים שעומדים על המשמר (זוכרים את אלה מאקס-מן?). בתכנות, זקיפים הם ערכים המשמשים כדי לציין את סוף לולאה או תהליך. הם יכולים גם להיקרא “דגלים”.
אתה יכול להשתמש בכל ערך סביר כמו זקיף. הנה דוגמה של זקיפים בשימוש ב- JavaScript; ה אינדקס של
שיטה המחזירה -1 (ערך הזקיף) כאשר ערך החיפוש אינו נמצא במחרוזת הממוקדת. להלן פונקציה המחזירה את המיקום של ערך מערך ואם הערך לא נמצא, מחזירה -1.
פונקציה getPos (ary, val) var i = 0, len = ary.length; (i;9. וניל
אני חושב שכולם טעמו הראשון של הגלידה בטח היה וניל. אני גם חושב שזה לא רק גלידה, אבל די הרבה כל סוג מתוק וניל סוג הפך ה טעם סטנדרטי. ראיתי לא מעט מתכונים עוגה שבו הם מוסיפים לפחות טיפה אחת של אותו לתערובת - רק כדי להגדיל את הטעם.
וזה מה וניל הוא טעם רגיל. וניל JavaScript נקרא תקן JavaScript - אין מסגרת. וניל למעשה אינו משמש רק כדי לתאר את הגרסה הרגילה של JavaScript, אלא גם שפות אחרות כמו CSS.
10. וריאדי
וריאדי הוא שם תואר שנוצר על ידי הצטרפות “משתנה” ו “אדישות”. “אדישות” הוא מיוונית עתיקה, עם משמעות זהה המילה הלטינית “arity” (פריט 1 ברשימה זו). לכן, המונח וריאדי רגיל ל להביע משהו שיש לו מספר משתנה של טיעונים.
ב- JavaScript, a וריאדי הפונקציה לוקחת כל מספר של ארגומנטים. זה יכול להיות שנוצר באמצעות
ארגומנטים
נכס,להגיש מועמדות
שיטה ומאז ES6, מפעיל המפיצים. להלן דוגמה באמצעות אופרטור להפיץ.(... א) console.log (a); בדיקה ('a', 'b', 'c', 8, [56, -89]); // output is Array ["a", "b", "c", 8, Array [2]]