JavaScript – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
תיקון קישור לפירושונים
הסרת קישורים עודפים
שורה 33:
השפה תומכת בתחביר הסטנדרטי של שפת C, מבחינת [[אופרטור (תכנות)|אופרטורים]], מבני בקרה ופקודות, ומבדילה בין אותיות גדולות לקטנות (case-sensitive). כמו ברוב שפות התסריט טיפוסי השפה מקושרים לערכים ולא למשתנים, משתנה X יכול להפוך במהלך הריצה ממספר למחרוזת לפי ההשמה.
 
השפה מבוססת "תכנות מונחה דגמי אב" (Prototypes), שהוא סוג (לא נפוץ) של [[תכנות מונחה-עצמים|תכנות מונחה־עצמים]]. השפה בעיקרה היא שפה מבוססת [[אובייקט (מדעי המחשב)|אובייקטים]] (אפילו טיפוס בוליאני [Boolean] הוא למעשה אובייקט). האובייקטים בשפה הם מערכים אסוציאטיביים. תכנות מונחה עצמים אפשרי, אבל לא בדרך המקובלת של הגדרת מחלקה שאיננה קיימת בשפה, אלא באמצעות יצירת אובייקט והצמדת מאפיינים אליו. כל מאפיין באובייקט יכול לתפקד כ[[משתנה (תכנות)|משתנה]] או [[שגרה (תכנות)|פונקציה]]. ישנם שלושה סוגי אובייקטים: אובייקטים של השפה כמו משתנים (כמו אובייקט תאריכי Date ואובייקט מחרוזתי), אובייקטים של הדפדפן (כמו אובייקטי window ו־document), ואובייקטים שיוצר המשתמש. השפה תומכת בהרחבת מתודות של אובייקטים טבעיים בשפה כמו למשל מחרוזות או Date באמצעות Prototyping.
 
השפה היא גם [[תכנות מונחה-אירועים|שפה מונחת־אירועים]] (Events), כך שמהלך ריצת התוכנית מבוסס על אירועים שמתרחשים בזמן ביצועה. לכל אובייקט קיים אוסף אירועים הייחודי לו, והדרך הנפוצה היא לכרוך פונקציות של המשתמש עם אירוע של אובייקט מובנה. להלן רשימה חלקית של האירועים:
שורה 136:
 
== יישומי JavaScript ==
לJavaScript יישומים רבים המשמשים בהרבה פלטפורמות. בזכות הפופולריות שלה, JavaScript זכתה להרבה ספריות ומהדרים (מלבד השימוש כשפת תכנות וחישוב ובניית קוד פשוט להרצה בדפדפן [הנקרא ונילה]) המאפשרים לבנות בעזרתה יישומים שונים. רוב היישומים הנבנים באמצעות ספריות אלה נבנים בNode.js אך לפעמים מהודרים לקוד JavaScript רגיל על מנת להריץ אותם בדפדפנים.
 
לעבודה קלה עם ה[[DOM]] מוכרת הספרייה jQuery.