داده‌ساختارها و اشیا · ۱۰ دقیقه مطالعه

اشیا

ساخت شیء

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} استفاده کن.

🧪

خودت امتحان کن

اجرا در مرورگرِ خودت — امن

کد را تغییر بده و «اجرا» را بزن. این کد فقط در مرورگر خودت اجرا می‌شود.

برای ثبت پیشرفت و کسب XP وارد شو.

ورود به میدان
→ آرایه‌ها و متدهای قدرتمند
Set و Map ←