משמעות המילה 'אנונימי' מגדירה משהו שאינו ידוע או שאין לו זהות . ב-JavaScript, פונקציה אנונימית היא סוג זה של פונקציה שאין לה שם או שאנו יכולים לומר שהיא ללא שום שם. כאשר אנו יוצרים פונקציה אנונימית, היא מוכרזת ללא כל מזהה . זה ההבדל בין פונקציה רגילה לפונקציה אנונימית. לא במיוחד ב JavaScript אבל גם בשפות תכנות שונות אחרות. תפקידה של פונקציה אנונימית זהה.
כאן, בחלק זה, נכיר את הפונקציה האנונימית ותפקידה ב-JavaScript. כמו כן נלמד ונדון ביישומו.
הטמעת פונקציה אנונימית ב-JavaScript
דוגמה מוצגת להלן שתגרום לנו להבין כיצד להשתמש באנונימי ומדוע הוא שונה מפונקציה רגילה:
דוגמאות לקוד c#
דוגמא:
let x = function () { console.log('It is an anonymous function'); }; x();
הקוד לעיל הוא היישום של הפונקציה האנונימית שבה:
- הפונקציה נוצרת להצגת ההודעה כפלט שלה.
- השתמשנו ב- פוּנקצִיָה מילת מפתח, המשמשת כאשר אנו יוצרים פונקציה כלשהי ב-JavaScript, והפונקציה מוקצית למשתנה איקס באמצעות 'תן'.
הנקודה העיקרית הממוקדת היא שאין פונקציה שהכרזנו עליה קודם. זוהי רק פונקציית מילת המפתח והסוגריים. במקרה של פונקציה רגילה, אנו משתמשים כדי לתת שם לפונקציה כפי שמוצג בדוגמה של הקוד שלהלן:
function normale() { console.log('It is a normal function'); } normale();
כאן, יצרנו פונקציה רגילה () שהיא פונקציה נורמלית. זה ההבדל בין פונקציה אנונימית לפונקציה רגילה.
לבסוף, הפעלנו את הפונקציה שנוצרה.
excel להסיר את התו הראשון
לכן, בדרך זו מתבצעת היישום הבסיסי של פונקציה אנונימית.
שימוש בפונקציות אנונימיות ב-JavaScript
אנו יכולים להשתמש בפונקציה האנונימית ב-JavaScript למספר מטרות. כמה מהם מובאים להלן:
- העברת פונקציה אנונימית לפונקציה אחרת כארגומנט שלה
- אנו יכולים להשתמש גם בפונקציה אנונימית כארגומנט לפונקציה אחרת. כדי להבין טוב יותר, בואו ליישם קוד שמתחתיו נעביר את הפונקציה האנונימית כערך ארגומנט לפונקציה אחרת:
setTimeout(function () { console.log('Execute later after 1 second') }, 1000);
הקוד לעיל מיישם את השימוש בפונקציה אנונימית כארגומנט לפונקציה חדשה שבה:
- הפונקציה setTimeout () תוציא את הפונקציה האנונימית לאחר שנייה.
- יצרנו פונקציה אנונימית והעברנו אותה ל-setTimeout () כארגומנט שלה.
- בתוכו, כאשר הקוד מבוצע, הוא ידפיס את ההצהרה לאחר שנייה מזמן הביצוע.
זהו יישום ושימוש כזה בפונקציה האנונימית.
ביצוע מיידי של פונקציה
על מנת להפעיל ולבצע פונקציה מיד לאחר ההכרזה שלה, יצירת פונקציה אנונימית היא הדרך הטובה ביותר. בואו נראה דוגמה כדי להבין איך אנחנו יכולים לעשות זאת:
(function() { console.log('Hello'); })();
בקוד שלמעלה, הפונקציה האנונימית מופעלת מיד במקום שבו היא פועלת כמתואר בדרך הבאה:
השלב הראשון הוא להגדיר את ביטוי הפונקציה, כפי שמוצג להלן:
מפעילים בתכנות פיתון
(function() { console.log('Hello'); })
לאחר הגדרת הפונקציה, נוכל לראות את הסוגריים הנגררים () ואחריו את המחסל (;) המשמשים להפעלת הפונקציה המוגדרת כפי שמוצג להלן:
(function() { console.log('Hello'); })();
בדרך זו, ניתן להפעיל את הפונקציה האנונימית באופן מיידי.
הערה: אפשר גם להעביר את הארגומנטים בפונקציה ולהפעיל אותה גם כן.
אלו הם כמה שימושים בפונקציה אנונימית שמגיעה למסקנה שפונקציה אנונימית היא זו ללא שם, שניתן להפעיל אותה מיד וניתן להשתמש בה כערך ארגומנט בהגדרת פונקציה רגילה.