. Nuqta
Ta’rif
. belgisi xususiyatga murojaat operatori (yoki oddiygina nuqta yozuvi) deb ataladi.
U obyektning xususiyatlari yoki metodlariga murojaat qilish uchun ishlatiladi.
U chap tomonda obyekt nomini, o‘ng tomonda esa xususiyat nomini oladi.
Misol
// Create an Object
const user = { name: "Alice" };
// Access a property using dot notation
let name1 = user.name;
// Access a property using bracket notation
let name2 = user["name"];
O‘zingiz sinab ko‘ring »
Sintaksis qoidalari
Aynan moslik:
Nuqtaning o‘ng tomonidagi nom xususiyat nomiga aynan mos kelishi kerak. U o‘zgaruvchilarni hisoblay olmaydi.
Yaroqli identifikatorlar:
U faqat yaroqli JavaScript identifikatorlari bo‘lgan xususiyat nomlari bilan ishlatilishi mumkin (ular bo‘sh joy yoki defisni o‘z ichiga olmaydi va raqam bilan boshlanmaydi).
Nuqta yozuvi va kvadrat qavs yozuvi
JavaScript’da nuqta yozuvi (object.property) ham, kvadrat qavs yozuvi (object["property"]) ham obyekt xususiyatlariga murojaat qilish uchun ishlatiladi, biroq ular moslashuvchanlik va sintaksis talablari bo‘yicha sezilarli farq qiladi:
| Jihat | Nuqta yozuvi | Kvadrat qavs yozuvi |
|---|---|---|
| Sintaksis | obj.key | obj[key] |
| O‘qilishi | Yuqori | O‘rtacha |
| O‘zgaruvchilar | YO‘Q | HA |
| Maxsus belgilar | YO‘Q | HA |
| Kalit sifatida sonlar | YO‘Q | HA |
O‘zgaruvchilar va ifodalardan foydalanish
Nuqta yozuvi nuqtadan keyingi nomni aynan string kalit sifatida qabul qiladi. U o‘zgaruvchilarni talqin qila olmaydi.
Kvadrat qavs yozuvi avval qavslar ichidagi ifodani hisoblaydi, bu esa o‘zgaruvchilar yoki dinamik stringlarni uzatish imkonini beradi.
Misol
const user = { name: "Alex" };
const choice = "name";
user.choice // undefined (no property named "choice")
user[choice] // "Alex" (evaluates choice to "name")
Maxsus belgilar va bo‘sh joylar
Nuqta yozuvi faqat yaroqli JavaScript identifikatorlari bilan ishlaydi (harflar, raqamlar, $ va _; raqam bilan boshlanishi mumkin emas).
Kvadrat qavs yozuvi istalgan stringni qabul qiladi, shuning uchun bo‘sh joy, chiziqcha yoki maxsus belgilar bor kalitlar uchun u majburiy.
Misol
const member = {
"user ID": 101,
"land-code": "USA"
};
member.user ID // Syntax Error
member.land-code) // Syntax Error (subtraction)
member["user ID"]) // 101
member["land-code"]) // "USA"
Massivlarga sonlar orqali murojaat qilish
Massivlar ichki tomondan raqamli indeksli obyektlar bo‘lgani uchun ularning qiymatlariga murojaat qilishda kvadrat qavs yozuvidan foydalanish shart.
Misol
// Create an Array
const fruit = ["apple", "banana"];
fruit.0 // Syntax Error
fruit[0] // "apple"
Tavsiya
Odatiy holda nuqta yozuvidan foydalaning, chunki u tozaroq va o‘qish osonroq.
Xususiyatlarga o‘zgaruvchilar orqali murojaat qilish kerak bo‘lganda yoki yaroqsiz identifikatorli kalitlar bilan ishlaganda kvadrat qavs yozuvidan foydalaning.
Shuningdek qarang:
Brauzerlarda qo‘llab-quvvatlash
. — ECMAScript1 (JavaScript 1997) imkoniyati.
U barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome | Edge | Firefox | Safari | Opera |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
