תוכן שנמחק תוכן שנוסף
Yoavd (שיחה | תרומות)
סידור קטגוריות
שורה 3:
|שם = ג'אווה סקריפט - JavaScript
|סמל=[[קובץ:Javascript.svg|220px|Javascript]]
|פרדיגמות = [[תכנות מונחה דגמי אב]], [[תכנות מונחה אירועים]]
|שנה= [[1995]]
|מתכנן =
|מפתח = [[נטסקייפ]]
|גרסה אחרונה=
|תאריך גרסה אחרונה =
|טיפוסיות =
|מימושים =
|ניבים =
|הושפעה על ידי = [[שפת ‏C‏C]]
|השפיעה על =[[‏jscript‏jscript]]
|רישיון =
|סיומת = .js
}}
שורה 27:
 
== אפיוני השפה ==
השפה תומכת בתחביר הסטנדרטי של שפת C, מבחינת [[אופרטור (תכנות)|אופרטורים]], מבני בקרה ופקודות, ומבדילה בין אותיות גדולות לקטנות (case-sensitive). כמו ברוב שפות התסריט טיפוסי השפה מקושרים לערכים ולא למשתנים, משתנה X יכול להפוך במהלך הריצה ממספר למחרוזת לפי ההשמה.
 
השפה מבוססת "תכנות מונחה דגמי אב" (Prototypes), שהוא סוג (לא נפוץ) של [[תכנות מונחה-עצמים|תכנות מונחה־עצמים]]. השפה בעיקרה היא שפה מבוססת [[אובייקט (מדעי המחשב)|אובייקטים]] (אפילו טיפוס בוליאני [Boolean] הוא למעשה אובייקט). האובייקטים בשפה הם מערכים אסוציאטיביים. תכנות מונחה עצמים אפשרי, אבל לא בדרך המקובלת של הגדרת מחלקה שאיננה קיימת בשפה, אלא באמצעות יצירת אובייקט והצמדת מאפיינים אליו. כל מאפיין באובייקט יכול לתפקד כ[[משתנה (תכנות)|משתנה]] או [[שגרה (תכנות)|פונקציה]]. ישנם שלושה סוגי אובייקטים: אובייקטים של השפה כמו משתנים (כמו אובייקט תאריכי Date ואובייקט מחרוזתי), אובייקטים של הדפדפן (כמו אובייקטי window ו־document), ואובייקטים שיוצר המשתמש. השפה תומכת בהרחבת מתודות של אובייקטים טבעיים בשפה כמו למשל מחרוזות או Date באמצעות Prototyping.
 
השפה היא גם [[תכנות מונחה-אירועים|שפה מונחת־אירועים]] (Events), כך שמהלך ריצת התוכנית מבוסס על אירועים שמתרחשים בזמן ביצועה. לכל אובייקט קיים אוסף אירועים הייחודי לו, והדרך הנפוצה היא לכרוך פונקציות של המשתמש עם אירוע של אובייקט מובנה. להלן רשימה חלקית של האירועים:
שורה 85:
// try to find a factor that is not 1.
for (let i=2; i<=sr; i+=1) {
if (n%i === 0) // is n divisible by i?
return i
}
return 1 // n is a prime.
שורה 101:
let factor = get_factor(i)
if (factor === 1)
alert(i + " is a prime")
else
alert(i + " is not a prime, " + i + "=" + i/factor +"x"+ factor)
} // End of communication function
</script>
שורה 165:
* [http://webmaster.org.il/articles/js מדריך לימוד השפה], אתר וובמסטר
* [http://www.internet-israel.com/internet/נגישות/javascript-לא-פולשני-unobtrusive-javascript/ JavaScript לא פולשני] <small>מידע טכני</small>
[[קטגוריה:JavaScript|*]]
 
[[קטגוריה:שפות תכנות מונחות עצמים]]
[[קטגוריה:עיצוב אתרי אינטרנט]]
[[קטגוריה:פיתוח יישומי ווב]]
[[קטגוריה:ארצות הברית: המצאות]]
[[קטגוריה:JavaScript|*]]