Menu
Coddy logo textTech

בנאי פונקציה

שיעור 11 מתוך 14 בקורס הצהרות פונקציה ב-JavaScript של Coddy.

בנאי Function הוא פונקציה מובנית ב-JavaScript שמאפשרת ליצור אובייקטים חדשים של פונקציות. הוא מקבל ארגומנטים שמייצגים את הפרמטרים של הפונקציה, את קוד גוף הפונקציה כמחרוזת, וגם (באופן אופציונלי) מחרוזת שמציינת את ערך ה-"this" של הפונקציה בתוכה.

דמיינו שעליכם לבנות פונקציה תוך כדי עבודה, על סמך תנאים מסוימים או קלט מהמשתמש. בנאי הפונקציות מעניק לכם את הגמישות הזאת, אך הוא עשוי להיות פחות קריא וחשוף יותר לשגיאות בהשוואה להצהרות או לביטויים מסורתיים של פונקציות.

// הבנאי Function יוצר פונקציית חיבור פשוטה
const addFunction = new Function("num1", "num2", "return num1 + num2;");

// קריאה לפונקציה שנוצרה באופן דינמי
const result = addFunction(5, 3);
console.log(result); // פלט: 8

בדוגמה שלמעלה,

  • אנחנו משתמשים בבנאי Function כדי ליצור אובייקט פונקציה חדש בשם addFunction.
  • אנחנו קוראים ל-addFunction כמו לכל פונקציה אחרת, ומעבירים את הערכים עבור num1 ו-num2. התוצאה (8) נשמרת במשתנה result.
challenge icon

אתגר

קל

המשימה שלך היא לכתוב קוד JavaScript ליצירת בנאי Function בשם calculateCube, שמחשב את החזקה השלישית של מספר באמצעות בנאי הפונקציה.

נסו בעצמכם

// כתבו כאן קוד

כל השיעורים ביחידה הצהרות פונקציה ב-JavaScript

תרגלו בעצמכם: קומפיילר JavaScript אונליין