Sobes.tech
Middle+

JavaScriptda qanday meros olish turi qo'llaniladi? Sinflarda ko'p meros olish mavjudmi?

sobes.tech AI

AIdan javob

JavaScriptda prototip meros ishlatiladi, va ES6 bilan sinflar (ES6) — prototiplar ustidagi sintaksis shakaridir. JSdagi sinflar yagona merosni qo'llab-quvvatlaydi, ya'ni sinf faqat bitta ota-ona tomonidan meros olishi mumkin.

JavaScriptda sinflar ko'p meros olish imkoniyatiga ega emas, lekin siz mixinlardan foydalanishingiz mumkin — bu funksiyalar sinfga metodlar qo'shish uchun, ko'p merosni taqlid qilish uchun.

Yagona meros olish misoli:

class Animal {
  speak() {
    console.log('Hayvon tovushi');
  }
}

class Dog extends Animal {
  speak() {
    console.log('Hav!');
  }
}

const dog = new Dog();
dog.speak(); // Hav!

Mixin misoli:

const CanFly = Base => class extends Base {
  fly() {
    console.log('Uchish');
  }
};

class Bird {}
class Eagle extends CanFly(Bird) {}

const eagle = new Eagle();
eagle.fly(); // Uchish