דילוג לתוכן המרכזי
מודול 4 · שיעור 1 מתוך 413/32 בקורס~10 min
שיעורי מודול (1/4)

הכרזה על פונקציה

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

הצהרה קלאסית

הצורה הנפוצה ביותר היא הצהרת הפונקציה:

JS
function saluta(nome) {
  return `Ciao, ${nome}!`;
}

saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'

דברים שכדאי לשים לב אליהם:

  • nome הוא הפרמטר (משתנה מקומי לפונקציה).
  • 'Anna' הוא הטיעון (הערך שעבר בזמן השיחה).
  • ללא return, הפונקציה מחזירה undefined.

ביטוי פונקציה

פונקציות ב-JS הן ערכים: ניתן להקצות אותן למשתנה.

JS
const quadrato = function (n) {
  return n * n;
};

quadrato(4); // 16

שתי הצורות כמעט שוות, עם הבדל אחד חשוב:

  • הצהרת הפונקציה "מונפת": ניתן לקרוא לזה אפילו לפני השורה שבה היא מופיעה בקוד.
  • ביטוי פונקציה עוקב אחר כללי const/let: הוא קיים רק לאחר ההקצאה.

אין return מפורש

JS
function logga(msg) {
  console.log(`[LOG] ${msg}`);
  // no return → the function returns undefined
}

const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefined

נסה את זה

פעילות גופנית#js.m4.l1.e1
ניסיונות: 0טוען...

הכריז על פונקציה `greet(name)` שמחזירה את המחרוזת `Ciao, <name>!`. לאחר מכן קרא לזה עם 'אנה' והשתמש בתוצאה כביטוי האחרון.

טוען עורך...
הצג רמז

function greet(name) { return ... }

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#js.m4.l1.e2
ניסיונות: 0טוען...

כתוב ביטוי 'כפול' של פונקציה שבהינתן מספר, מחזיר את הכפול שלו. קרא לזה עם 7 כביטוי האחרון (צפי 14).

טוען עורך...
הצג רמז

const double = function (n) { return ... };

הפתרון זמין לאחר 3 ניסיונות