توضیح JavaScript Objects

اشیاء JavaScript داده‌ها را در قالب جفت‌های کلید-مقدار (key-value pairs) ذخیره می‌کنند. هر جفت یک ویژگی (property) است.

یک ویژگی می‌تواند انواع مختلفی از داده‌ها را نگه دارد:

وقتی یک تابع درون یک شیء قرار می‌گیرد، به آن متد (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";

نحوه دسترسی به ویژگی‌ها:

شما می‌توانید اشیاء را پس از ساخت تغییر دهید. می‌توانید ویژگی‌های جدید اضافه کنید یا ویژگی‌های موجود را حذف کنید.

برای حذف یک ویژگی، از عملگر delete استفاده کنید: delete user.age;

برای بررسی اینکه آیا یک ویژگی وجود دارد یا خیر، از عملگر in یا hasOwnProperty استفاده کنید: "name" in user; user.hasOwnProperty("name");

اشیاء به شما کمک می‌کنند تا داده‌ها و رفتارهای مرتبط را در یک جا گروه‌بندی کنید. این کار باعث می‌شود کد شما سازمان‌یافته و مدیریت آن آسان باشد.

منبع: https://dev.to/kamalesh_ar_6252544786997/objects-in-javascript-2kc9