אובייקטים ב-JavaScript
אובייקטים ב-JavaScript שומרים ערכים ופונקציות.
חשבו על מכונית. לכל המכוניות יש מאפיינים (properties) כמו צבע ודגם. לכל המכוניות יש מתודות (methods) כמו נסיעה או בלימה. הערכים והתזמון משתנים עבור כל מכונית.
מאפיינים ומתודות
- מאפיינים שומרים נתונים כזוגות של מפתח-ערך (key-value pairs).
- מתודות שומרות פונקציות כערכים.
דוגמה לאובייקט:
const car = {
type: "Fiat",
model: "500",
color: "white"
};
בדוגמה זו, type, model ו-color הם מאפיינים. "Fiat", "500" ו-"white" הם הערכים.
יצירת אובייקטים
משתמשים ב-object literals כדי להגדיר אובייקטים. מציבים זוגות של מפתח-ערך בתוך סוגריים מסולסלים. אין צורך ברווחים ספציפיים או בשבירת שורות.
דוגמה:
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
ניהול מאפיינים
ניתן לשנות, להוסיף או למחוק מאפיינים בכל עת.
איך לגשת למאפיינים:
Dot notation: person.age זו הדרך הטובה ביותר לקריאות.
Bracket notation: person["age"] השתמשו בזה אם שם המאפיין נמצא בתוך משתנה או מכיל תווים מיוחדים כמו מקפים.
Expression: person[x]
מתודות של אובייקטים
מתודות הן פעולות שאובייקטים מבצעים. מתודה היא פונקציה השמורה בתוך מאפיין של אובייקט.
דוגמה:
const person = {
firstName: "John",
lastName: "Doe",
fullName: function() {
return this.firstName + " " + this.lastName;
}
};
Source: https://www.w3schools.com/js/js_object_methods.asp Full post: https://dev.to/madhanraj/javascript-objects-4i67