Obyekt xususiyatlari
Xususiyatlar — key:value juftliklari
JavaScript obyekti — xususiyatlar to‘plami
Xususiyatlarni o‘zgartirish, qo‘shish va o‘chirish mumkin.
JavaScript xususiyatlariga murojaat qilish
Obyekt xususiyatlariga quyidagi yo‘llar bilan kirishingiz mumkin:
- Dot notation
- Bracket notation
- Ifoda
Misollar
// objectName.property
let age = person.age;
//objectName["property"]
let age = person["age"];
//objectName[expression]
let age = person[x];
Nuqta orqali murojaat
objectName.propertyName
person.firstname + " is " + person.age;
O‘zingiz sinab ko‘ring »
Kvadrat qavslar orqali murojaat
objectName["propertyName"]
person["firstname"] + " is " + person["age"];
O‘zingiz sinab ko‘ring »
Umuman olganda, o‘qilishi va soddaligi uchun nuqta belgisi afzaldir.
Ba’zi hollarda qavs belgisi kerak:
- Xususiyat nomi o‘zgaruvchida saqlanadi: person[myVariable]
- Xususiyat nomi haqiqiy identifikator emas: person["familiya"]
Qavs belgisi xususiyat nomi o‘zgaruvchida saqlanganida foydalidir:
Misol
let n1 = "firstName";
let n2 = "lastName";
let name = person[n1] + " " + person[n2];
O‘zingiz sinab ko‘ring »
Xususiyatlarni o‘zgartirish
Xususiyat qiymatini o‘zgartirishingiz mumkin:
Yangi xususiyatlar qo‘shish
Siz shunchaki qiymat berish orqali yangi xususiyatni qo‘shishingiz mumkin:
Xususiyatlarni o‘chirish
delete kalit so‘zi obyektdan xususiyatni o‘chiradi:
Misollar
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
};
delete person.age;
O‘zingiz sinab ko‘ring »
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
};
delete person["age"];
O‘zingiz sinab ko‘ring »
delete kalit so‘zi qiymat va xususiyatni ham o‘chirib tashlaydi.
O‘chirishdan so‘ng, xususiyat o‘chiriladi. Unga kirish undefined qaytaradi.
Xususiyat mavjudligini tekshirish
Obyektda xususiyat mavjudligini tekshirish uchun in operatoridan foydalaning:
Misol
const person = {
firstName: "John",
lastName: "Doe"
};
let result = ("firstName" in person);
O‘zingiz sinab ko‘ring »
Ichma-ich joylashgan obyektlar
Obyektdagi xususiyat qiymatlari boshqa obyektlar bo‘lishi mumkin:
Misol
myObj = {
name:"John",
age:30,
myCars: {
car1:"Ford",
car2:"BMW",
car3:"Fiat"
}
}
Nuqta belgisi yoki qavs belgisi yordamida ichki o‘rnatilgan obyektlarga kirishingiz mumkin:
Misollar
myObj.myCars.car2;
O‘zingiz sinab ko‘ring »
myObj.myCars["car2"];
O‘zingiz sinab ko‘ring »
myObj["myCars"]["car2"];
O‘zingiz sinab ko‘ring »
let p1 = "myCars";
let p2 = "car2";
myObj[p1][p2];
O‘zingiz sinab ko‘ring »
Xulosa
- Obyekt xususiyatlari asosiy hisoblanadi: qiymat juftlari
- Xususiyatlarga nuqta belgisi yoki qavs belgisi bilan kirish
- Xususiyatlarni qiymat berish va
deleteyordamida qo‘shing, o‘zgartiring va o‘chiring - Xususiyat mavjudligini tekshirish uchun in operatoridan foydalaning
Shuningdek qarang:
Kengaytirilgan bo‘limlar:
JavaScript obyektlarini takrorlash
JavaScript obyektlarini qabul qiluvchilar va o‘rnatuvchilar
JavaScript obyektlarini boshqarish
JavaScript obyektini himoya qilish
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
