Object values در جاوا اسکریپت
مقادیر شیء (Object Values) در جاوااسکریپت
در جاوااسکریپت، شیءها (Objects) یکی از پایهایترین ساختارهای داده هستند که به شما امکان ذخیره و مدیریت مجموعهای از مقادیر را میدهند. هر شیء از جفتهای کلید-مقدار تشکیل شده است که در این مقاله به بررسی عمیقتر مفهوم مقادیر شیء میپردازیم.
انواع مقادیر در شیءها
مقادیر یک شیء میتوانند از هر نوع دادهای در جاوااسکریپت باشند:
- مقادیر اولیه (Primitive): string, number, boolean, null, undefined
- اشیاء دیگر (Objects)
- توابع (Functions)
- آرایهها (Arrays)
نوع مقدار | مثال |
---|---|
رشته | name: "John" |
عدد | age: 30 |
تابع | sayHello: function() { ... } |
دسترسی به مقادیر شیء
برای دسترسی به مقادیر یک شیء، دو روش اصلی وجود دارد:
- استفاده از نقطه (Dot Notation):
objectName.propertyName
- استفاده از براکت (Bracket Notation):
objectName["propertyName"]
مثال:
const person = {
name: "Ali",
age: 25,
"favorite color": "blue"
};
console.log(person.name); // "Ali"
console.log(person["age"]); // 25
console.log(person["favorite color"]); // "blue"
تغییر مقادیر شیء
مقادیر یک شیء پس از ایجاد قابل تغییر هستند. کافیست به ویژگی مورد نظر دسترسی پیدا کرده و مقدار جدیدی به آن اختصاص دهید:
person.age = 26; // تغییر مقدار age به 26
person["name"] = "Mohammad"; // تغییر مقدار name به Mohammad
متدهای کار با مقادیر شیء
جاوااسکریپت متدهای مفیدی برای کار با مقادیر شیءها ارائه میدهد:
- Object.values(): آرایهای از مقادیر شیء را برمیگرداند
- Object.entries(): آرایهای از جفتهای [کلید, مقدار] را برمیگرداند
- Object.keys(): آرایهای از کلیدهای شیء را برمیگرداند
برای یادگیری بیشتر درباره نمایش اشیاء در جاوااسکریپت، میتوانید Object values در جاوا اسکریپت.
نکته مهم: وقتی یک شیء را به یک متغیر جدید اختصاص میدهید، در واقع یک ارجاع به همان شیء اصلی ایجاد میکنید، نه یک کپی جدید. بنابراین تغییر در هر یک از متغیرها، شیء اصلی را تغییر میدهد.
جمعبندی
مقادیر شیءها در جاوااسکریپت انعطافپذیر و قدرتمند هستند. با درک صحیح از نحوه کار با آنها میتوانید برنامههای پیچیدهتری بنویسید. به خاطر داشته باشید که:
- مقادیر میتوانند از هر نوعی باشند
- میتوانید به روشهای مختلف به مقادیر دسترسی پیدا کنید
- مقادیر پس از ایجاد قابل تغییر هستند
- متدهای داخلی جاوااسکریپت کار با مقادیر را آسانتر میکنند