Object Accessors
🔹 Accessors چی هستن؟
Accessors متدهایی هستن که به ما اجازه میدن برای پراپرتیهای آبجکت:
-
getter → مقدار رو بخونیم
-
setter → مقدار رو ست کنیم (با کنترل دلخواه)
1️⃣ Getter
با استفاده از get
یک متد تعریف میکنیم که مثل پراپرتی رفتار میکنه:
👉 نکته: اینجا fullName
مثل یک پراپرتی خونده میشه، نه متد (person.fullName
نه ()person.fullName
).
2️⃣ Setter
با set
میتونیم کنترل کنیم وقتی مقداری روی پراپرتی ست شد، چه اتفاقی بیفته:
3️⃣ Getter + Setter با هم
4️⃣ استفاده از Object.defineProperty
میتونیم به شکل دستی getter/setter بسازیم:
📌 چرا Accessors مهماند؟
-
کپسولهسازی (Encapsulation): دادهها رو محافظت میکنه.
-
اعتبارسنجی (Validation): میتونیم قبل از ست کردن مقدار، اون رو چک کنیم.
-
پراپرتیهای محاسباتی (Computed): پراپرتیای که بر اساس بقیه مقادیر ساخته میشه.