Sobes.tech
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