Sobes.tech
Junior — Middle

JavaScript-də prototip irsiyyətindən istifadə etmədən kodun təkrar istifadəsi üçün hansı yanaşmalar mövcuddur?

sobes.tech Süni İntellekt

AI-dan cavab

JavaScript-də, prototip irsiyyəti olmadan kodun təkrar istifadəsi üçün tez-tez aşağıdakı yanaşmalar istifadə olunur:

  1. Yüksək səviyyəli funksiyalar və funksiyaların birləşdirilməsi — istənilən davranışı əldə etmək üçün kiçik funksiyalar yaratmaq və onları birləşdirmək.

  2. Mixins — digər obyektlərə xüsusiyyətlərin köçürülməsi yolu ilə funksionallıq əlavə edən obyektlər və ya funksiyalar.

  3. Dekoratorlar — digər funksiyaları əhatə edən və onların davranışını genişləndirən funksiyalar.

  4. Modullar — təkrar istifadə olunan kodu ayrı fayllara və ya ad sahələrinə ayırmaq.

  5. İrsiyyət yerinə kompozisiya ilə siniflər — obyektləri xüsusiyyət kimi daxil etmək, irsiyyət yerinə.

Mixinin nümunəsi:

const canEat = {
  eat() {
    console.log('Yemək');
  }
};

const canWalk = {
  walk() {
    console.log('Yürüş');
  }
};

function createPerson(name) {
  let person = { name };
  return Object.assign(person, canEat, canWalk);
}

const person = createPerson('Əli');
person.eat(); // Yemək
person.walk(); // Yürüş

Bu şəkildə, təkrar istifadə kompozisiya və funksionallıqların birləşməsi yolu ilə əldə edilir, prototip irsiyyəti ilə deyil.