אובייקטים ב-JavaScript: מהיסודות ועד CRUD
אובייקטים ב-JavaScript מקבצים יחד נתונים ופונקציות קשורים. במקום להשתמש במשתנים נפרדים, משתמשים בזוגות של מפתח-ערך (key-value pairs).
חשבו על ישות כמו סטודנט. אובייקט מייצג את הישות הזו בקוד שלכם.
לכל אובייקט יש שלושה חלקים:
- ישות (Entity): הדבר עצמו (למשל, סטודנט).
- מצב (State): מה שיש לאובייקט (למשל, שם, גיל). אלו הם מאפיינים (properties).
- התנהגות (Behavior): מה האובייקט עושה (למשל, ללמוד). אלו הם מתודות (methods).
איך יוצרים אובייקטים:
Object Literal זו הדרך הנפוצה ביותר. משתמשים בסוגריים מסולסלים כדי להגדיר את האובייקט ישירות. זו דרך קצרה וקלה לקריאה.
let student = { name: "Saravanan", age: 25 };Object Constructor משתמשים במילת המפתח
newכדי לבנות אובייקט.let student = new Object();student.name = "Saravanan";
רוב המפתחים מעדיפים את שיטת ה-literal.
פעולות CRUD:
מבצעים ארבע משימות בסיסיות עם נתוני אובייקט:
- יצירה (Create): הגדרת אובייקט חדש.
- קריאה (Read): גישה לנתונים באמצעות סימון נקודה (person.name) או סימון סוגריים מרובעים (person["name"]).
- עדכון (Update): שינוי ערך קיים (person.age = 26).
- מחיקה (Delete): הסרת מאפיין באמצעות מילת המפתח
delete(delete person.age).
מושגים מתקדמים:
- מתודות (Methods): פונקציה בתוך אובייקט היא מתודה. ניתן להשתמש בתחביר מקוצר כדי לכתוב אותן.
- אובייקטים מקוננים (Nested Objects): אובייקט יכול להכיל אובייקט אחר בתוכו. זה עוזר לארגן נתונים מורכבים כמו כתובת.
- סוגי נתונים (Data Types): אובייקטים יכולים לאחסן מחרוזות (strings), מספרים (numbers), בוליאנים (booleans), מערכים (arrays), פונקציות ואובייקטים אחרים.
סיכום של מבנה אובייקט:
- name: String
- age: Number
- address: Nested Object
- greet: Method (Function)
מקור: https://dev.to/dev_saravanan_journey/javascript-objects-from-basics-to-crud-operations-46bg