Object Properties

Property در جاوااسکریپت، ویژگی یا داده‌ای است که به یک شیء تعلق دارد.
هر property شامل یک نام (key) و مقدار (value) است.

1️⃣ تعریف و دسترسی به Property

const person = { name: "Ali", age: 25 }; // دسترسی با نقطه (dot notation) console.log(person.name); // Ali // دسترسی با براکت (bracket notation) console.log(person["age"]); // 25

🔹 براکت زمانی کاربرد دارد که نام property متغیر باشد یا نام نامتعارف داشته باشد.

2️⃣ اضافه کردن Property جدید

person.city = "Tehran"; person["job"] = "Developer"; console.log(person); // { name: "Ali", age: 25, city: "Tehran", job: "Developer" }

3️⃣ ویرایش Property

person.age = 26; person["name"] = "Reza"; console.log(person); // { name: "Reza", age: 26, city: "Tehran", job: "Developer" }

4️⃣ حذف Property

delete person.job; console.log(person); // { name: "Reza", age: 26, city: "Tehran" }

5️⃣ بررسی وجود Property

console.log("name" in person); // true console.log(person.hasOwnProperty("city")); // true

🔹 in → بررسی کل زنجیره prototype
🔹 hasOwnProperty → فقط بررسی خود شیء

6️⃣ ()Object.keys(), Object.values(), Object.entries

console.log(Object.keys(person)); // ["name", "age", "city"] console.log(Object.values(person)); // ["Reza", 26, "Tehran"] console.log(Object.entries(person)); // [["name","Reza"], ["age",26], ["city","Tehran"]]

🔹 برای حلقه زدن روی property ها یا تبدیل object به آرایه کاربرد دارد.

📌 جمع‌بندی

  • Property = کلید + مقدار

  • دسترسی: dot notation یا bracket notation

  • اضافه، ویرایش، حذف و بررسی property امکان‌پذیر است

  • متدهای کمکی: Object.keys(), Object.values(), Object.entries()