دادهساختارها و اشیا
·
۱۰ دقیقه مطالعه
اشیا
ساخت شیء
const user = {
name: "آرنا",
level: 5,
isActive: true,
greet() { return "سلام " + this.name; } // متد
};
دسترسی
user.name // نقطهای
user["level"] // براکتی (وقتی کلید پویاست)
user.greet() // فراخوانی متد
this داخل متد به خودِ شیء اشاره میکند.
تغییر و افزودن
user.name = "سارا";
user.email = "a@b.com"; // کلید جدید
delete user.isActive;
متدهای Object
Object.keys(user) // ["name", "level", ...]
Object.values(user) // مقادیر
Object.entries(user) // جفتهای [key, value]
Destructuring — استخراج
const { name, level } = user;
console.log(name, level);
Spread — کپی/ادغام
const copy = { ...user };
const updated = { ...user, level: 6 };
اشیا با ارجاع پاس داده میشوند؛
const copy = userکپی نمیکند، به همان شیء اشاره میکند. برای کپی از{...user}استفاده کن.