داده شی (Object) در JavaScript :
در JavaScript، داده شی یک نوع داده که قابلیت نگهداری مقادیر و روشهای عملیاتی برای این مقادیر را دارا میباشد. این نوع داده، به عنوان یک مجموعه از ویژگیها و روشها که به صورت key-value قرار داده میشوند، تعریف میشود. به این صورت که هر کلید مقابل یک مقدار مشخص قرار میگیرد که میتواند یک مقدار اولیه باشد یا یک تابع باشد که بر اساس آن مقدار اولیه محاسبه میشود.
یک شیء در JavaScript میتواند به عنوان یک نمونه از یک کلاس تعریف شود. یک کلاس در واقع یک الگوی قالبی است که به تعداد نامحدودی از شیءها که از آن ایجاد میشوند، اجازه میدهد تا ویژگیها و روشها را به اشتراک بگذارند. با استفاده از یک کلاس، میتوانیم یک شیء را بسازیم و ویژگیها و روشهای آن را تنظیم کنیم.
یکی از ویژگیهای مهم شیء در JavaScript، قابلیت وراثت است. با استفاده از وراثت، میتوانیم یک کلاس جدید را بر اساس یک کلاس موجود تعریف کنیم و ویژگیها و روشهای آن را به ارث ببریم. این به ما امکان میدهد که کدها را تکراری نکنیم و به جای آن از ویژگیها و روشهای قبلی استفاده کنیم.
داده شیء در JavaScript از نظر مفهومی شبیه به دیکشنری در زبانهای دیگر است. هر کلید در داده شیء، یک رشته است که مقابل آن یک مقدار قرار میگیرد. این مقدار میتواند هر نوع دادهای از جمله رشته، عدد، آرایه، شیء و یا حتی یک تابع باشد.
برای دسترسی به یک ویژگی در یک داده شیء، میتوان از دو روش استفاده کرد. اولین روش استفاده از نام ویژگی به عنوان یک رشته است که در خانههای آرایهاست. این روش به صورت زیر است:
object[“property”]
روش دیگر استفاده از نام ویژگی به عنوان یک متغیر است که به طور مستقیم در خانههای آرایه قرار دارد. این روش به صورت زیر است:
object.property
به همین دلیل، داده شیء در JavaScript به عنوان یک نوع داده پویا و چند منظوره محسوب میشود. از آنجا که میتوانیم به راحتی ویژگیها و روشها را به یک شیء اضافه یا حذف کنیم و همچنین به صورت دینامیک به آنها دسترسی پیدا کنیم، میتوانیم از داده شیء برای حل مسائل مختلف در برنامهنویسی JavaScript استفاده کنیم.