סוגי פונקציות ב-JavaScript
פונקציות הן אבני הבניין של JavaScript. הן עוזרות לך לארגן את הקוד ולמנוע חזרתיות.
חשוב על פונקציה כמכונה. אתה מספק קלט, המכונה מבצעת משימה, והיא נותנת לך פלט.
להלן סוגי הפונקציות השונים שעליך להכיר:
• Function Declaration: פונקציה בעלת שם שניתן לקרוא לה מכל מקום. היא תומכת ב-hoisting.
• Function Expression: אחסון פונקציה בתוך משתנה. היא אינה תומכת ב-hoisting.
• Anonymous Function: פונקציה ללא שם. לעיתים קרובות משתמשים בהן למשימות חד-פעמיות.
• Arrow Function: דרך קצרה לכתיבת פונקציות. הן נפוצות בפריימוורקים מודרניים כמו React.
• Callback Function: פונקציה שאתה מעביר לפונקציה אחרת כארגומנט.
• Higher Order Function: פונקציה שמקבלת או מחזירה פונקציה אחרת.
• IIFE: פונקציה שרצה ברגע שיוצרים אותה.
• Constructor Function: פונקציה המשמשת ליצירת אובייקטים חדשים.
• Recursive Function: פונקציה שקוראת לעצמה כדי לפתור בעיה.
• Generator Function: פונקציה שמייצרת ערכים אחד אחד.
• Async Function: פונקציה המשמשת למשימות שלוקחות זמן, כמו שליפת נתונים מ-API.
• Nested Function: פונקציה שנמצאת בתוך פונקציה אחרת.
• Pure Function: פונקציה שתמיד נותנת את אותו פלט עבור אותו קלט ואינה משנה נתונים חיצוניים.
• Rest Parameter: דרך לאפשר לפונקציה לקבל מספר שרירותי של ארגומנטים.
הבנת התבניות הללו תהפוך את הקוד שלך לנקי וצפוי יותר.
מקור: https://www.geeksforgeeks.org/javascript/functions-in-javascript/
קהילת למידה אופציונלית: https://dev.to/annapoo/types-of-functions-in-javascript-105