Middle+
JavaScript-də hansı irs növü istifadə olunur? Siniflərdə çoxlu irs var mı?
sobes.tech Süni İntellekt
AI-dan cavab
JavaScript-də prototip irsi istifadə olunur və ES6 ilə sinflərin yaranması ilə — prototiplər üzərində sintaktik şəkərdir. JS-də sinflər sadə irsi dəstəkləyir, yəni sinif yalnız bir valideynindən irs ala bilər.
JavaScript-də çoxlu irsi yoxdur, amma siz mixinlərdən istifadə edə bilərsiniz — bu, çoxlu irsi təqlid etmək üçün metodlar əlavə edən funksiyalardır.
Sadə irsi nümunə:
class Animal {
speak() {
console.log('Heyvan səsi');
}
}
class Dog extends Animal {
speak() {
console.log('Hav!');
}
}
const dog = new Dog();
dog.speak(); // Hav!
Mixin nümunəsi:
const CanFly = Base => class extends Base {
fly() {
console.log('Uçmaq');
}
};
class Bird {}
class Eagle extends CanFly(Bird) {}
const eagle = new Eagle();
eagle.fly(); // Uçmaq