נגישות       נגישות
שינוי גודל טקסט:
א א א
שינוי צבעי האתר:
? מקשי קיצור:

לחיצה חוזרת ונשנית על המקש Tab תעביר אתכם בין הקישורים והאזורים השונים בעמוד.

הפעלת מקשי הקיצור תלויה בדפדפן שבו אתם משתמשים.

Internet Explorer, Chrome ובגרסאות ישנות של Firefox: לחצו על מקש Alt ועל מקש המספר או האות על-פי הרשימה. ב Firefox 3 ומעלה: לחצו על המקשים Alt + Shift + המספר או האות.

S - עבור לתוכן הדף
L - חיפוש
1- עמוד הבית
2 - פרוייקטים
3 - מדריכים
4 - אודות
5 - צרו קשר
6 - הצהרת נגישות
 

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

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

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

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

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

</script>

 

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

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

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

<script>
function hello() {
  return "שלום";
}
 
// קוראים לפונקציה
hello();

</script>

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

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

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

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

<script>
function hello() {
  return "שלום";
}
 
// קוראים לפונקציה
// ומציבים את הערך שהיא מחזירה לתוך משתנה

var a = hello();
// מדפיסים את המשתנה
document.write(a);

</script>

 

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

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

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

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

document.write(hello());

</script>

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

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

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

 

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

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

 

= 4 + 3