מודול 4 · שיעור 2 מתוך 414/32 בקורס~10 min
שיעורי מודול (2/4)
פונקציית חץ
פונקציות חץ הן תחביר קומפקטי יותר לכתיבת פונקציות. אידיאלי להתקשרות חוזרת ופונקציות קצרות.
תחביר בסיסי
JS
// classic function
const somma = function (a, b) {
return a + b;
};
// equivalent arrow
const somma2 = (a, b) => {
return a + b;
};
// arrow with implicit return (concise body, no braces)
const somma3 = (a, b) => a + b;שלוש הצורות שוות ערך. השלישי הוא הכי "JavaScript-y".
כשאפשר לוותר על פלטה ולהחזיר
אם הגוף הוא ביטוי בודד:
JS
const quadrato = (n) => n * n;
const isAdult = (eta) => eta >= 18;
const saluto = (nome) => `Ciao, ${nome}!`;אם במקום זאת אתה צריך הצהרות מרובות, אתה צריך סוגרים ו-return מפורש:
JS
const descrivi = (n) => {
const parita = n % 2 === 0 ? 'pari' : 'dispari';
return `${n} è ${parita}`;
};פרמטר אחד: סוגריים אופציונליים
JS
const triplo = (n) => n * 3;
const triplo2 = (n) => n * 3; // this is fine tooעם פרמטרים אפס או שני+, הסוגריים הם חובה:
JS
const ora = () => Date.now();
const min = (a, b) => (a < b ? a : b);נסה את זה
פעילות גופנית#js.m4.l2.e1
ניסיונות: 0טוען...
כתוב מחדש פונקציה זו כפונקציית חץ עם החזרה מרומזת: `function square(n) { return n * n; }`. הקצה אותו ל-const `ריבוע` וקרא לו 5 (צפוי 25).
טוען עורך...
הצג רמז
const square = (n) => n * n;
הפתרון זמין לאחר 3 ניסיונות
סקירת התרגיל
פעילות גופנית#js.m4.l2.e2
ניסיונות: 0טוען...
הגדר פונקציית חץ `describe(n)` שמחזירה את המחרוזת `<n> è pari` אם n זוגי, אחרת `<n> è dispari`. קרא לזה עם 7 כביטוי האחרון.
טוען עורך...
הצג רמז
השתמש בגוף עם פלטה כאשר יש לך יותר מהבעה אחת.
הפתרון זמין לאחר 3 ניסיונות