הנך נמצא: מדריך מתקדם / שיעור 1 / דף 5
 


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


דפים בשיעור זה:
1: המדריך המתקדם
2: תוכנית השיעור
3: קיצור if-then-else
4: מהו הדבר ששמו var?
5: דרכו של ה- var
6: מסקנות
|
|
|
|
|
|
|

שיעור 1

דף 5: דרכו של ה- var.

על מנת למנוע מ- JavaScript לערבב את שמות המשתנים, הוסף var לפני שמות המשתנים כאשר אתה מצהיר עליהם לראשונה. משתנה בתוך פונקציה שמוצהר ע"י שימוש ב- var קרוי משתנה מקומי, והוא קיים רק בתוך הפונקציה. באופן כללי, תרצה שהמשתנים שלך יהיו מקומיים בכל מקום שהדבר מאפשר זאת.

הנה קוד ה- JavaScript תוך שימוש נכון ב- var:

function fahrenToCelsius(faren)
{
  var temp = (faren - 32) * 5 / 9;
  return temp;
}

function convertTemp()
{
  var temp = prompt("what temperature Fahrenheit? ","50");
  var celsius = badFahrenToCelsius(temp);
  alert(temp + " degrees Fahrenheit is " + celsius + " degrees Celsius.");
}

בוא ונראה כיצד הוא עובד. נאמר שקראנו לפונקציה ()convertTemp והקשנו את הערך 50 לתוך תיבת הטקסט. מכיוון שהשתמשנו ב- var, המשתנה temp הוא משתנה מקומי לפונקציה ()convertTemp. ולכן (inside convertTemp) temp =50.

כמו קודם, אנו מעבירים את temp כפרמטר לפונקציה ()fahrenToCelsius. בתוך, המשתנה שמקבל את ערך temp הוא faren, כלומר: 50. ואז מצהירים על temp באמצעות:

var temp = (faren – 32) * 5/9;

כמו קודם, השמת var לפני המשתנה temp אומרת ל- JavaScript "משתנה temp זה הוא שונה מכל משתנה אחר הקרוי temp. משתנה זה קיים רק בתוך הפונקציה ()fahrenToCelsius." ברגע ש- JavaScript מסיימת את הטיפול ב- ()fahrenToCelsius, משתנה ה- temp המיוחד שלה נעלם. כך שממש בדיוק לפני שהפונקציה ()fahrenToCelsius חוזרת,

faren = 50
(inside fahrenToCelsius) temp = 10
(inside convertTemp) temp = 50

אז בדיוק ()fahrenToCelsius חוזרת לערך ה- temp שלה, שהוא 10.

כאשר ()fahrenToCelsius חוזרת, היא קובעת את ערך המשתנה celsius ל- 10:

(inside convertTemp) temp = 50
(inside convertTemp) celsius = 10

ולכן ההודעה תאמר, "50 degrees Fahrenheit is 10 degrees Celsius." שהיא ההודעה הרצויה.

נסכם, ע"י שימוש ב- var לפני משתנ, המשתנה הופך להיות מקומי לפונקציה שבתוכה הוא הוצהר. ברגע שהפונקציה מסיימת המשתנה חדל מלהתקיים.

זהו סוף השיעור של היום. כל שנותר הוא משימת שיעורי הבית שלך (בדף הבא).

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

לדף הבא «--

 
       
       
   
 
 

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