פונקציות שמחזירות return ופונקציות שמועברות כפרמטרים

מחבר:
בתאריך:

עד כה למדנו פונקציות של JavaScript שמציגות מיד את התוצאה של הקוד שמריצים בתוכם.

לדוגמה, הפונקציה hello() שמייצרת פופ-אפ.

<script>
function hello() { 
   alert("שלום");
}
</script>

 

פונקציות שמחזירות ערכים באמצעות return

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

לדוגמה, הפונקציה hello() מחזירה את הערך "hello" (אבל לא מציגה אותו).

<script>
function hello() { 
   return  "שלום";
}

// קוראים לפונקציה
hello();
</script>

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

כדי לראות את הערך שהפונקציה מחזירה:

  1. נקרא לפונקציה, ונציב את הערך שהיא מחזירה לתוך משתנה.
  2. נדפיס את המשתנה.

כפי שאפשר לראות בקוד הבא:

function hello() { 
   return  "שלום";
}
 
// קוראים לפונקציה
// ומציבים את הערך שהיא מחזירה לתוך משתנה
var a = hello();
// מדפיסים את המשתנה
document.write(a);

 

העברת פונקציות כפרמטרים

יש דרך נוספת להגיע לאותה תוצאה, והיא על ידי העברת הפונקציה hello() כפרמטר לפונקציה document.write().

כך נראה הקוד, כשקוראים לפונקציה hello() מתוך הפונקציה document.write() .

function hello() { 
   return  "שלום";
}
 
// קוראים לפונקציה: hello
// מתוך: document.write
document.write(hello());

הפונקציה document.write() מקבלת בתור פרמטר את הפונקציה hello().

והתוצאה היא אותה תוצאה.

במדריך הבא נלמד לבחור בין מספר חלופות של קוד באמצעות if ו-else.

 

לכל מדריכי ה-javascript

הוסף תגובה חדשה

 

= 9 + 5