הבדלים בין גרסאות בדף "JavaScript"

הוסרו 31 בתים ,  לפני שנה
סידור קטגוריות
(סידור קטגוריות)
|שם = ג'אווה סקריפט - JavaScript
|סמל=[[קובץ:Javascript.svg|220px|Javascript]]
|פרדיגמות = [[תכנות מונחה דגמי אב]], [[תכנות מונחה אירועים]]
|שנה= [[1995]]
|מתכנן =
|מפתח = [[נטסקייפ]]
|גרסה אחרונה=
|תאריך גרסה אחרונה =
|טיפוסיות =
|מימושים =
|ניבים =
|הושפעה על ידי = [[שפת ‏C‏C]]
|השפיעה על =[[‏jscript‏jscript]]
|רישיון =
|סיומת = .js
}}
 
== אפיוני השפה ==
השפה תומכת בתחביר הסטנדרטי של שפת C, מבחינת [[אופרטור (תכנות)|אופרטורים]], מבני בקרה ופקודות, ומבדילה בין אותיות גדולות לקטנות (case-sensitive). כמו ברוב שפות התסריט טיפוסי השפה מקושרים לערכים ולא למשתנים, משתנה X יכול להפוך במהלך הריצה ממספר למחרוזת לפי ההשמה.
 
השפה מבוססת "תכנות מונחה דגמי אב" (Prototypes), שהוא סוג (לא נפוץ) של [[תכנות מונחה-עצמים|תכנות מונחה־עצמים]]. השפה בעיקרה היא שפה מבוססת [[אובייקט (מדעי המחשב)|אובייקטים]] (אפילו טיפוס בוליאני [Boolean] הוא למעשה אובייקט). האובייקטים בשפה הם מערכים אסוציאטיביים. תכנות מונחה עצמים אפשרי, אבל לא בדרך המקובלת של הגדרת מחלקה שאיננה קיימת בשפה, אלא באמצעות יצירת אובייקט והצמדת מאפיינים אליו. כל מאפיין באובייקט יכול לתפקד כ[[משתנה (תכנות)|משתנה]] או [[שגרה (תכנות)|פונקציה]]. ישנם שלושה סוגי אובייקטים: אובייקטים של השפה כמו משתנים (כמו אובייקט תאריכי Date ואובייקט מחרוזתי), אובייקטים של הדפדפן (כמו אובייקטי window ו־document), ואובייקטים שיוצר המשתמש. השפה תומכת בהרחבת מתודות של אובייקטים טבעיים בשפה כמו למשל מחרוזות או Date באמצעות Prototyping.
 
השפה היא גם [[תכנות מונחה-אירועים|שפה מונחת־אירועים]] (Events), כך שמהלך ריצת התוכנית מבוסס על אירועים שמתרחשים בזמן ביצועה. לכל אובייקט קיים אוסף אירועים הייחודי לו, והדרך הנפוצה היא לכרוך פונקציות של המשתמש עם אירוע של אובייקט מובנה. להלן רשימה חלקית של האירועים:
// 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.
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>
* [http://webmaster.org.il/articles/js מדריך לימוד השפה], אתר וובמסטר
* [http://www.internet-israel.com/internet/נגישות/javascript-לא-פולשני-unobtrusive-javascript/ JavaScript לא פולשני] <small>מידע טכני</small>
[[קטגוריה:JavaScript|*]]
 
[[קטגוריה:שפות תכנות מונחות עצמים]]
[[קטגוריה:עיצוב אתרי אינטרנט]]
[[קטגוריה:פיתוח יישומי ווב]]
[[קטגוריה:ארצות הברית: המצאות]]
[[קטגוריה:JavaScript|*]]