توضیح JavaScript Objects
اشیاء JavaScript دادهها را در قالب جفتهای کلید-مقدار (key-value pairs) ذخیره میکنند. هر جفت یک ویژگی (property) است.
یک ویژگی میتواند انواع مختلفی از دادهها را نگه دارد:
- رشتهها (Strings)
- اعداد (Numbers)
- آرایهها (Arrays)
- سایر اشیاء (Other objects)
- توابع (Functions)
وقتی یک تابع درون یک شیء قرار میگیرد، به آن متد (method) گفته میشود. متدها تعیین میکنند که یک شیء چه کاری انجام میدهد.
مثال:
const human = {
firstName: "Virat",
lastName: "Kohli",
age: 30,
fullName: function() {
return this.firstName + " " + this.lastName
}
}
در این مثال، firstName یک کلید و "Virat" یک مقدار است.
روشهای ساخت اشیاء:
۱. Object Literals از آکولاد برای تعریف مستقیم ویژگیها استفاده کنید.
let user = {
name: "Sourav",
age: 23
};
۲. Object Constructor
از نحو (syntax) new Object() استفاده کنید.
let user = new Object();
user.name = "Sourav";
نحوه دسترسی به ویژگیها:
- Dot notation:
user.name - Bracket notation:
user["name"]
شما میتوانید اشیاء را پس از ساخت تغییر دهید. میتوانید ویژگیهای جدید اضافه کنید یا ویژگیهای موجود را حذف کنید.
برای حذف یک ویژگی، از عملگر delete استفاده کنید:
delete user.age;
برای بررسی اینکه آیا یک ویژگی وجود دارد یا خیر، از عملگر in یا hasOwnProperty استفاده کنید:
"name" in user;
user.hasOwnProperty("name");
اشیاء به شما کمک میکنند تا دادهها و رفتارهای مرتبط را در یک جا گروهبندی کنید. این کار باعث میشود کد شما سازمانیافته و مدیریت آن آسان باشد.
منبع: https://dev.to/kamalesh_ar_6252544786997/objects-in-javascript-2kc9