JavaScript obyektlar (object)

Bitta talaba haqidagi ma’lumot — ism, yosh, guruh — uchta alohida o’zgaruvchida tarqoq turadi. Obyekt ularni bitta tuzilmaga jamlaydi.

Obyekt yaratish

JavaScript

Figurali qavs ichida kalit: qiymat juftliklari, vergul bilan ajratiladi. Kalit — xossaning nomi, qiymat — istalgan turdagi ma’lumot.

Xossaga murojaat

Ikki usul bor:

JavaScript

Nuqta qisqaroq va ko’p ishlatiladi. Kvadrat qavs esa kalit o’zgaruvchida turganda zarur bo’ladi.

Qo’shish va o’zgartirish

JavaScript

Mavjud bo’lmagan xossaga qiymat bersangiz — u qo’shiladi. delete esa o’chiradi.

Mavjud bo’lmagan xossa

JavaScript

undefined qaytadi, xato chiqmaydi. Lekin ichkariga kirsangiz xato bo’ladi — shuning uchun ?. (optional chaining) ishlatiladi: xossa yo’q bo’lsa, zanjir to’xtaydi va undefined qaytadi.

Metod — obyekt ichidagi funksiya

JavaScript

Ichma-ich tuzilma

Qiymat sifatida boshqa obyekt yoki massiv bo’lishi mumkin:

JavaScript

Obyekt ustidan yurish

JavaScript

Object.keys kalitlar massivini, Object.values qiymatlar massivini beradi — ular ustida massiv metodlarini ishlatish mumkin.

Obyektlar massivi

Amalda eng ko’p uchraydigan tuzilma:

JavaScript

Amaliy mashq

Kitob obyektini yarating:

  1. nom, muallif va yil xossalari bo’lgan obyekt yasang;
  2. unga janr xossasini qo’shing;
  3. tavsif() metodini yozing — “Nom (muallif, yil)” qaytarsin;
  4. delete bilan bitta xossani o’chiring;
  5. uchta kitobdan massiv yasab, map bilan faqat nomlarini chiqaring.

3-qadamda this ni olib tashlab ko’ring — qanday xato chiqadi?

Qisqacha xulosa

  • Obyekt — kalit-qiymat juftliklari to’plami: { ism: "Aziz" }.
  • Murojaat: obyekt.xossa yoki obyekt["xossa"].
  • Yangi xossa o’zlashtirish bilan qo’shiladi, delete bilan o’chiriladi.
  • Metod — obyekt ichidagi funksiya; this shu obyektga ishora qiladi.
  • Object.keys va Object.values massiv qaytaradi; ?. xavfsiz murojaat beradi.

Keyingi darsda DOM — JavaScript orqali sahifani o’zgartirishni boshlaymiz.

Bu dars foydali bo'ldimi?

marta ko'rildi