תכנות מונחה אירועים - EDP
![](https://static.wixstatic.com/media/518b8c029288c598df02d8b449b4fd01.jpg/v1/fill/w_980,h_613,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/518b8c029288c598df02d8b449b4fd01.jpg)
בדומה לתכנות מונחת עצמים, תכנות מונחה אירועים עובד לפי אירוע מסויים שנעשה.
בכל אירוע מעורבים מספר גורמים:
1. יעד (target)- למשל הכפתור עליו מתבצעת לחיצה.
2. אירוע (event) - בדוגמה שלנו אירוע לחיצה של המשתמש.
3. מטפל (event handler) - אחראי להפעיל את הפונקציה כשהכפתור נלחץ.
4. מאזין (event listener) - אחראי להגיד למטפל הפונקציה שהכפתור נלחץ, לדוגמה (onClick).
לדוגמה פשוטה מוחשת, כשאדם לוחץ על כפתור חשמל על מנת להדליק את המנורה.
יש את הכפתור (יעד), עליו לוחץ המשתמש (אירוע לחיצה), כשקוראת הלחיצה החשמל נדלק (טיפול במטרה של האירוע), זה קורא כשהחשמל "קולט" שיש חיבור של המתג ("האזנה" לאירוע).
ישנם אירועי משתמש, שזה תלוי בלחיצת המשתמש לדוגמה.
וישנם אירועי מערכת, לדוגמה כיבוי או הדלקת המכשיר,
שגם זה אירוע, אמנם לא אנו קבענו אותו, אך בהחלט אפשר לקשר אליו פוקציונליות מסויימת,
שיפעלו בעת האירוע (לדוגמה ברגע אירוע הפעלת התוכנה).
דוגמה להוזפת מאזין לאירוע לחיצה בדף אינטרנט:
document.getElementById("myBtn").addEventListener("click", function(){
// do somting
});
בדוגמה זו, הוספנו פונקציה המאזינה לכפתור, הפונקציה מקבלת כפרמטרים את האירוע, שהוא לחיצה וכן טיפול באירוע שכרגע אין לה מימוש.