اشیاء در JavaScript
اشیاء در JavaScript دادههای مرتبط را به صورت جفتهای کلید-مقدار (key-value pairs) ذخیره میکنند. هر کلید به عنوان یک شناسه منحصربهفرد برای مقدار خود عمل میکند.
مقادیر در یک شیء شامل موارد زیر هستند:
- مقادیر اولیه (Primitives)
- سایر اشیاء
- توابع (که متد یا method نامیده میشوند)
اشیاء تغییرپذیر (mutable) هستند. شما میتوانید در هر زمان ویژگیها (properties) را اضافه، تغییر یا حذف کنید. این ویژگی به شما کمک میکند تا دادهها و رفتارها را با هم گروهبندی کنید.
دو روش برای ایجاد اشیاء:
۱. شیءهای لیترال (Object Literals) از آکولاد برای تعریف مستقیم ویژگیها استفاده کنید. مثال: const user = { name: "Vidhya", age: 23, job: "Developer" };
۲. سازنده شیء جدید (New Object Constructor)
از سازنده Object() استفاده کنید.
مثال:
const user = new Object();
user.name = "Alex";
user.age = 4;
نحوه کار با اشیاء:
- دسترسی به دادهها: استفاده از dot notation (مانند
user.name) یا bracket notation (مانندuser["name"]). - تغییر دادهها: مقداردهی مجدد به یک ویژگی (مانند
user.age = 25). - افزودن دادهها: استفاده از نقطه یا براکت برای تعیین یک کلید جدید.
- حذف دادهها: استفاده از عملگر
delete. - بررسی ویژگیها: استفاده از عملگر
"in"یا متدhasOwnProperty(). - پیمایش (Looping): استفاده از حلقه
for...inبرای پیمایش تمام ویژگیها. - ادغام (Merging): استفاده از
Object.assign()یا نحو گسترده (spread syntax...). - شمارش ویژگیها: استفاده از
Object.keys().
همیشه اشیاء خود را با const تعریف کنید تا ارجاعات (references) شما ثابت بمانند.
منبع: https://dev.to/vidhya_murali_5aabe7784bd/objects-in-javascript-5600