Sobes.tech
Middle

JavaScriptda prototiplar tizimi qanday ishlaydi?

sobes.tech AI

AIdan javob

JavaScriptda prototip tizimi — bu meros bo‘lib, unda obyektlar boshqa obyektlardan xususiyatlar va metodlarni meros qilib olishi mumkin.

Har bir obyektning ichki xususiyati [[Prototype]] (bu __proto__ yoki Object.getPrototypeOf orqali kirish mumkin), u boshqa obyektga — prototipga — ishora qiladi. Agar obyektga kirishda xususiyat topilmasa, qidiruv prototipda davom etadi, keyin prototipning prototipida va shunday davom etadi, null ga yetguncha.

Bu prototip zanjirlarini yaratishga va sinflarsiz meros olishni amalga oshirishga imkon beradi (garchi zamonaviy JS versiyalarida sinflar sintaksisi mavjud bo‘lib, ular ostida prototiplar ishlatiladi).

Misol:

const animal = {
  speak() {
    console.log('Hayvon gapiradi');
  }
};

const it = Object.create(animal);
it.bark = function() {
  console.log('Vov!');
};

it.bark();    // Vov!
it.speak();   // Hayvon gapiradi (animal dan meros olingan)

Shu tarzda, prototiplar obyektlarga xulq-atvor va xususiyatlarni bo‘lishishga imkon beradi, bu JavaScriptda obyektga yo‘naltirilgan dasturlashning asosidir.