ביטוי פונקציה
חלק מהיחידה יסודות במסלול ה-JavaScript של Coddy. שיעור 49 מתוך 77.
ב-JavaScript, ביטוי פונקציה הוא דרך להגדיר פונקציה כחלק מביטוי. בניגוד להצהרות פונקציה, ביטויי פונקציה אינם מועלים (hoisted), כלומר אי אפשר לקרוא להם לפני שהם מוגדרים בקוד.
הנה התחביר הבסיסי של ביטוי פונקציה:
let functionName = function(parameters) {
// קוד לביצוע
// ...
return value; // פקודת return אופציונלית
};אחרי מילת המפתח function מופיע שם אופציונלי לפונקציה. אם מספקים שם, היא הופכת לביטוי פונקציה בעל שם; אחרת, היא ביטוי פונקציה אנונימי. הפרמטרים מצוינים בסוגריים, וגוף הפונקציה תחום בסוגריים מסולסלים.
הנה דוגמה לביטוי פונקציה בעל שם:
let add = function sum(a, b) {
return a + b;
};
console.log(add(3, 5)); // פלט: 8בדוגמה הזו, add הוא המשתנה שמכיל את הפונקציה, ו-sum הוא השם האופציונלי של הפונקציה. אף שלפונקציה יש שם, אי אפשר לקרוא ל-sum ישירות; צריך להשתמש במשתנה add.
הנה דוגמה לביטוי פונקציה אנונימית:
let multiply = function(a, b) {
return a * b;
};
console.log(multiply(4, 2)); // פלט: 8במקרה הזה, לפונקציה אין שם, והיא מוקצית ישירות למשתנה multiply.
ביטויי פונקציה משמשים לעיתים קרובות כשרוצים להעביר פונקציה כארגומנט לפונקציה אחרת, או כשממש רוצים ליצור פונקציה תוך כדי תנועה.
אתגר
קלצרו ביטוי פונקציה בשם calculateArea שמקבל שני ארגומנטים, width ו־height, ומחזיר את השטח של מלבן. יש לשייך את הפונקציה למשתנה בשם calculateArea.
לדוגמה:
console.log(calculateArea(5, 10)); // Output: 50
console.log(calculateArea(3, 7)); // Output: 21נסו בעצמכם
// הקלידו את הקוד שלכם למטה
// אל תשנו את השורות שלמטה
console.log(calculateArea(5, 10));
console.log(calculateArea(3, 7));השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםאופרטורי השוואהשוויון קשיח לעומת רופףסיכום – מתמטיקה פשוטה6קלט/פלט בסיסי
פלטפלט עם משתניםהמרת טיפוסים - חלק 1המרת טיפוסים - חלק 2חזרה - עד 120חזרה - אמת או שקרתרגלו בעצמכם: קומפיילר JavaScript אונליין