Object Management
🔹 ۱. ساخت و تعریف شیء
به دو روش اصلی:
🔹 ۲. مدیریت کلیدها و مقدارها
اضافه / تغییر مقدار:
حذف کلید:
بررسی وجود کلید:
🔹 ۳. قفل و فریز کردن اشیاء
جلوگیری از اضافه/حذف پراپرتی → ()Object.seal
غیرقابل تغییر کامل → ()Object.freeze
بررسی وضعیت شیء:
🔹 ۴. کپی و ادغام اشیاء
سطحی (Shallow Copy)
ادغام چند آبجکت
🔹 ۵. دستکاری ویژگیها (Property Descriptors)
با Object.defineProperty
میتونی ویژگیهای یک پراپرتی رو کنترل کنی (قابل نوشتن، قابل شمارش بودن، ...).
🔹 ۶. بدست آوردن کلیدها و مقادیر
🔹 ۷. مدیریت وراثت (Prototype)
میتوانی Prototype یک شیء رو تغییر بدی یا بسازی:
📌 خلاصه
-
اضافه/حذف/تغییر: با دستکاری مستقیم پراپرتیها.
-
محافظت از شیء: با
seal
وfreeze
. -
کپی و ادغام: با
Object.assign
و Spread. -
کنترل سطح پایین: با
defineProperty
. -
وراثت: با Prototype و
Object.create
.