אובייקטים ב-JavaScript

אובייקטים ב-JavaScript שומרים נתונים בצמדי מפתח-ערך (key-value pairs). לכל צמד כזה קוראים תכונה (property).

מפתח הוא מחרוזת (string). ערך יכול להיות כל דבר: מחרוזת, מספר, מערך או פונקציה.

יצירת אובייקטים

משתמשים ב-object literal notation כדי ליצור אובייקט. משתמשים בסוגריים מסולסלים כדי להגדיר אותו.

אובייקט ריק: let empty = {};

אובייקט עם תכונות: let person = { firstName: 'John', lastName: 'Doe' };

גישה לתכונות

משתמשים בשתי שיטות כדי לשלוף נתונים מאובייקט.

  1. Dot notation משתמשים בנקודה ולאחריה שם התכונה. person.firstName

  2. Array-like notation משתמשים בסוגריים מרובעים ובמרכאות. זה הכרחי אם שם התכונה מכיל רווחים. person['firstName']

דוגמה עם רווחים: let address = { 'building no': 3960 }; address['building no']

הערה: מומלץ להימנע מרווחים בשמות תכונות כדי למנוע שגיאות.

ניהול תכונות

ניתן לשנות, להוסיף או להסיר נתונים בכל עת.

שינוי ערך: person.firstName = 'Jane';

הוספת תכונה חדשה: person.age = 25;

מחיקת תכונה: delete person.age;

אם תנסו לגשת לתכונה שאינה קיימת, JavaScript יחזיר undefined.

בדיקה אם תכונה קיימת

משתמשים באופרטור in כדי לבדוק אם מפתח קיים. הוא מחזיר true או false.

'employeeId' in employee

זה אומר לכם אם המפתח נמצא בתוך האובייקט.

מקור: https://dev.to/pdhanush26/objects-in-javascript-ma6