Məzmuna keçin
  • JavaScript-də Prototype Chain (Prototip Zənciri)

    JavaScript proto prototype object chain
    2
    0 Səslər
    2 Yazı
    17 Baxış
    codexC
    🧬 Object.create() vasitəsilə İrsi əlaqə (Inheritance) JavaScript-də irsi əlaqə qurmağın başqa bir güclü və sadə yolu Object.create() metodudur. Bu metod vasitəsilə yeni bir obyekt yaradılır və bu obyektin prototipi kimi istədiyimiz digər bir obyekt təyin edilir. Bu üsul klassik constructor-lar və prototype zənciri qurmaqdan daha sadə və daha oxunaqlıdır. 🧪 Nümunə: const animal = { eats: true, walk() { console.log("Animal is walking"); } }; const rabbit = Object.create(animal); rabbit.jumps = true; console.log(rabbit.eats); // true (animal-dan miras alır) rabbit.walk(); // "Animal is walking" console.log(rabbit.jumps); // true (öz xüsusiyyəti) Bu nümunədə: rabbit obyektini Object.create(animal) ilə yaratmışıq. rabbit obyektində eats xüsusiyyəti yoxdur, lakin animal onun prototipidir, ona görə həmin xüsusiyyətə çatmaq mümkündür. Bu, prototip zəncirinin bir hissəsidir və miras alınmış metod və xüsusiyyətlər animal obyektindən gəlir. Object.create() istifadəsinin üstünlükləri: Daha sadə sintaksis. Klassik constructor funksiyalarına ehtiyac olmadan obyekt əsaslı irsilik qurmaq imkanı. Müxtəlif obyektlər arasında açıq şəkildə əlaqə yaratmaq olur. Test və prototipləşdirmə üçün çox uyğundur və çevikdir. Beləliklə, Object.create() JavaScript-də irsi əlaqənin daha bir güclü vasitəsidir və Prototype Chain anlayışının birbaşa tətbiqini nümayiş etdirir. Bu metod xüsusilə funksional proqramlaşdırma yanaşmalarında və modul sistemlərində tez-tez istifadə olunur.