אובייקטים ב-JavaScript
אובייקטים ב-JavaScript שומרים נתונים בזוגות של מפתח-ערך (key-value pairs). כל זוג הוא תכונה (property). המפתח הוא מחרוזת (string). הערך יכול להיות כל סוג נתונים, כמו מספר, מחרוזת או פונקציה.
יוצרים אובייקטים באמצעות object literal notation. משתמשים בסוגריים מסולסלים כדי להכיל את הנתונים.
יצירת אובייקט:
- אובייקט ריק:
let empty = {}; - אובייקט עם נתונים:
let person = { firstName: 'John', lastName: 'Doe' };
ניגשים לתכונות בשתי דרכים:
Dot notation משתמשים בנקודה בין שם האובייקט לשם התכונה. דוגמה:
person.firstNameArray-like notation משתמשים בסוגריים מרובעים ובמרכאות. זה הכרחי אם במפתח שלכם יש רווחים. דוגמה:
address['building no']
כללים חשובים:
- שימוש בנקודות עם שמות תכונות המכילים רווחים יגרום לשגיאת תחביר (syntax error).
- הימנעו מרווחים בשמות תכונות כדי למנוע שגיאות.
- אם תנסו לקרוא תכונה שאינה קיימת, תקבלו
undefined.
ניתן לשנות נתונים בתוך אובייקט:
- כדי לעדכן ערך, השתמשו באופרטור ההשמה (
=). - כדי להוסיף תכונה חדשה, השלימו ערך למפתח חדש.
- כדי להסיר תכונה, השתמשו באופרטור
delete.
כדי לבדוק אם תכונה קיימת, השתמשו באופרטור in. הוא מחזיר true אם המפתח קיים ו-false אם לא.
דוגמה:
'employeeId' in employee מחזיר true.