הנך נמצא: מדריך בסיסי / שיעור 4 / דף 14
 


המדריך של תאו ל- JavaScript
 


דפים בשיעור זה:
1: הקדמה לשיעור 4
2: מבוא ללולאות
3: לולאות סיסמא
4: עוד על לולאות while
5: לולאות for
6: לולאות מקוננות
7: תרגילי לולאות
8: מערכים
9: מערכים ולולאות
10: מערכים ב- DOM
11: פונקציות
12: פונקציות void
13: פרמטרים
14: פונקציות פרמטרים
15: תרגול פונקציות
16: סיכום שיעור 4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

שיעור 4

דף 14: פונקציות בעלות יותר מפרמטר אחד.

הנה, המערכים שהגדרתי:

var monkeys = new Array("mattmarg","wendy","kristin","tim","aaron", "luke");
var kittyphile = new Array("wendy", "ruby", "roscoe", "tim");
var discophile = new Array("mattmarg", "john travolta", "wendy");
var happy = new Array("tim", "wendy", "stimpy", "aaron");
var cranky = new Array("ren", "mattmarg","luke");

כאשר המערכים מוגדרים היטב, והפונקציה arrayintersect() כתובה היטב, קל מאד לדעת מיהם ה- webmonkeys, שאוהבים לרקוד דיסקו.

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

<a href="#" onClick="arrayIntersect('dancing monkeys',monkeys,discophile);">dancing monkeys</a>.

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

ובאופן דומה,הפקודה היא:

<a href="#" onClick="arrayIntersect('monkeys who love cats',monkeys,kittyphile);">cat-loving monkeys</a>.

הבא נביט בפונקציה arrayIntersect עצמה:


function arrayIntersect(intersect_name, array_1, array_2)
{
  var the_list = "";
  for (loop_1 = 0; loop_1 < array_1.length; loop_1++)
  {
    for (loop_2 = 0; loop_2 < array_2.length; loop_2++)
    {
      if (array_1[loop_1] == array_2[loop_2])
      {
        the_list = the_list + array_1[loop_1] + ". ";
      }
    }
  }
  alert("the " +intersect_name + " are: "+ the_list);
}
                

נסה לגלות בעצמך מה לולאות ה- for עושות בדוגמא הזו. הדבר החשוב לציון פה הוא השורה הראשונה של הפונקציה:

function arrayIntersect(intersect_name, array_1, array_2)

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

arrayIntersect('dancing monkeys',monkeys,discophile);

המשימות הבאות מבוצעות:

intersect_name = 'dancing monkeys'
array_1 = monkeys
array_2 = discophile

הדבר היחידי שאתה צריך לשים לב אליו, הוא שאתה קורא לפונקציה שלך במספר הפרמטרים הנכון. אם היינו קוראים ל- arrayIntersect כך: (arrayIntersect(monkeys.discophile, היינו מקבלים כל מיני שגיאות. נסה והיוכח.

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

חזור לתחילת הדף

לדף הבא «--

 
       
       
   
 
 

עמוד ראשי
מדריך בסיסי
מדריך מתקדם
החלפת תמונות
גניבת קוד
מפת האתר