Obyektlar bilan tanishuv

ULASHISH

JavaScript Objectlar nima?

Obyektlar qiymatlarni va funksiyalarni saqlashi mumkin bo‘lgan o‘zgaruvchilardir.

Qiymatlar xususiyatlar deb ataluvchi key:value juftliklari ko‘rinishida saqlanadi.

Funksiyalar metodlar deb ataluvchi key:function() juftliklari ko‘rinishida saqlanadi.

Hayotiy taqqoslash

Real hayotda narsalarni obyektlar sifatida tasvirlashimiz mumkin (mashina, inson, uy)

Car Object
Car PropertiesCar Methods
car.name = Fiat

car.model = 500

car.weight = 850kg

car.color = white
car.start()

car.drive()

car.brake()

car.stop()

Turli xil avtomobillar bir xil xususiyatlarga ega, ammo xususiyat qiymatlari avtomobildan mashinaga farq qilishi mumkin.

Turli xil mashinalarda bir xil usullar mavjud, ammo usullar turli vaqtlarda bajarilishi mumkin.


Obyekt misoli

Ushbu kod misoli avtomobil deb nomlangan obyektga ko‘p qiymatlarni (Fiat, 500, oq) belgilaydi:

Misol

const car = {
  type: "Fiat",
  model: "500",
  color: "white"
};
O‘zingiz sinab ko‘ring »

type, model va color — xususiyatlar

"Fiat", "500" va "white" — xususiyat qiymatlari


Obyekt literali

Obyekt "so‘zma-so‘z" barcha obyekt xususiyatlarini tavsiflash uchun jingalak qavslar ichida nol yoki undan ortiq kalit: qiymat juftlari bilan qisqa sintaksisdan foydalangan holda obyektni tasvirlaydi:

{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}

JavaScript obyektini qanday yaratish mumkin

Obyekt harfi JavaScript obyektini aniqlashning eng oddiy va eng keng tarqalgan usuli hisoblanadi.

Quyidagi barcha misollar bir xil JavaScript obyektini yarating:

1-misol

// Create an Object
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
O‘zingiz sinab ko‘ring »

Bo‘shliqlar va qatorlarni ajratish muhim emas. Obyekt literali bir nechta qatorni qamrab olishi mumkin:

2-misol

// Create an Object
const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};
O‘zingiz sinab ko‘ring »

Bundan tashqari, bo‘sh obyekt yaratishingiz va keyinroq xususiyatlarni qo‘shishingiz mumkin:

3-misol

// Create an Object
const person = {};

// Add Properties
person.firstName = "John";
person.lastName = "Doe";
person.age = 50;
person.eyeColor = "blue";
O‘zingiz sinab ko‘ring »
Obyektlarni const kalit so‘zi bilan e’lon qilishingiz kerak.

Yangi kalit so‘zdan foydalanish

4-misol

new Object() yordamida yangi JavaScript obyektini yarating:

// Create an Object
const person = new Object({
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
});
O‘zingiz sinab ko‘ring »

new Object()’dan foydalanishning hojati yo‘q.

O‘qilishi, soddaligi va tezligi uchun uning o‘rniga obyekt harfini ishlating.



Object xususiyatlari

Object xususiyatlariga ikki xil usulda murojaat qilish mumkin:

  • Dot notation
  • Bracket notation

Nuqta orqali murojaat

objectName.propertyName
person.firstName;
O‘zingiz sinab ko‘ring »

Kvadrat qavslar orqali murojaat

objectName["propertyName"]
person["firstName"];
O‘zingiz sinab ko‘ring »

JavaScript obyekt metodlari

Objectlar metodlarga ham ega bo‘lishi mumkin.

Obyekt usullari - bu obyektlar ustida bajarilishi mumkin bo‘lgan harakatlar.

Obyekt metodlari — xususiyat qiymatlari sifatida saqlanadigan funksiya ta’riflari:

Misol

const person = {
  firstName: "John",
  lastName : "Doe",
  age      : 50,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};
O‘zingiz sinab ko‘ring »
XususiyatProperty Value
firstNameJohn
lastNameDoe
age50
fullName function() {return this.firstName + " " + this.lastName;}

Object metodida this ushbu obyektning o‘zini bildiradi.

Yuqoridagi misolda this shaxs obyektiga ishora qiladi.



Xulosa

  • Obyektlar - bu xususiyatlar va usullar uchun konteynerlar
  • Xususiyatlar — key:value juftliklari ko‘rinishida saqlanadigan nomlangan qiymatlar
  • Metodlar - bu key:function() juftlari sifatida saqlanadigan Functionlar.

JavaScript’da obyektlar hukmron

Obyektlarni tushunsangiz, JavaScript’ni tushunasiz.

JavaScript-da deyarli "hamma narsa" obyektdir:

  • Obyektlar obyektlardir
  • Math ham obyektdir
  • Sanalar obyektlardir
  • Arraylar Object hisoblanadi
  • Map’lar obyektlardir
  • To‘plamlar obyektlardir
  • RegExp - bu obyektlar
  • Xatolar ham obyektlardir

Primitivlardan tashqari barcha JavaScript qiymatlari obyektlardir.


JavaScript primitivlari

Primitiv ma’lumotlar turi - bu faqat bitta ibtidoiy qiymatni saqlashi mumkin bo‘lgan ma’lumotlar turi.

JavaScript primitiv ma’lumotlarning 7 ta tipini belgilaydi:

TuriNamuna qiymat
string"Hello"
number3.14
booleanrost
bigint12345678901234n
nullnull
undefinedAniqlanmagan
symbolBelgi


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!