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:
-
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.
-
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.
-
Dekoratorlar — digər funksiyaları əhatə edən və onların davranışını genişləndirən funksiyalar.
-
Modullar — təkrar istifadə olunan kodu ayrı fayllara və ya ad sahələrinə ayırmaq.
-
İ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.