JavaScript – ویژگیهای شیء (Object Properties)
آخرین بروزرسانی:
خصوصیات آبجکت در جاوااسکریپت
آبجکت به عنوان مجموعهای نامرتب از خصوصیات
آبجکتها در جاوااسکریپت شامل خصوصیات هستند و این خصوصیات قلب اصلی آبجکتها را تشکیل میدهند. خصوصیات میتوانند تغییر یابند، اضافه شوند، حذف شوند، یا فقط خواندنی باشند.
دسترسی به خصوصیات جاوااسکریپت
دسترسی با استفاده از نقطه
let age = person.age;
دسترسی با استفاده از کروشه
let age = person["age"];
دسترسی با استفاده از یک عبارت
let age = person[x];
مثالها
person.firstname + " is " + person.age + " years old.";
person["firstname"] + " is " + person["age"] + " years old.";
let x = "firstname";
let y = "age";
person[x] + " is " + person[y] + " years old.";
اضافه کردن خصوصیات جدید
میتوانید خصوصیات جدیدی به یک آبجکت موجود اضافه کنید، تنها کافی است به آن مقدار بدهید:
مثال
person.nationality = "English";
حذف خصوصیات
برای حذف خصوصیات یک آبجکت از کلمه کلیدی delete
استفاده میشود.
مثال
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
// حذف با استفاده از نقطه
delete person.age;
// حذف با استفاده از کروشه
delete person["age"];
نکته
- کلمه کلیدی
delete
مقدار خصوصیت و خود خصوصیت را حذف میکند. - بعد از حذف، خصوصیت دیگر قابل دسترسی نخواهد بود مگر اینکه مجدد به آبجکت اضافه شود.
آبجکتهای تو در تو
مقدار خصوصیات در یک آبجکت میتواند آبجکت دیگری باشد:
مثال
myObj = {
name: "John",
age: 30,
myCars: {
car1: "Ford",
car2: "BMW",
car3: "Fiat"
}
}
دسترسی به آبجکتهای تو در تو
میتوانید از نقطه یا کروشه برای دسترسی استفاده کنید:
مثالها
myObj.myCars.car2;
myObj.myCars["car2"];
myObj["myCars"]["car2"];
let p1 = "myCars";
let p2 = "car2";
myObj[p1][p2];
با این قابلیتها، جاوااسکریپت به شما امکان مدیریت پویا و انعطافپذیری بر روی آبجکتها را میدهد.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام