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