Dedičnosť je dôležitým pojmom v objektovo orientovanom programovaní. V klasickom dedičstve sa metódy zo základnej triedy kopírujú do odvodenej triedy. Poďme teda pochopiť dedičstvo v JavaScripte nasledujúcim spôsobom:
Dedenie v JavaScripte
V JavaScripte je dedičnosť podporovaná použitím prototypu objektu. Niekto tomu hovorí „Prototypová inheriatancia“ a niekto tomu hovorí „Delegácia správania“.
Prototypová dedičnosť (vzor delegovania správania)
v1av2sú spojené sVozidlo.prototyppretože bol vytvorený pomocou Nový kľúčové slovo.
Podobnec1ac2sú spojené sAuto.prototypaAuto.prototypje prepojený sVozidlo.prototyp.
Keď v JavaScripte vytvoríme objekt, nekopíruje vlastnosti ani správanie, vytvorí odkaz. Podobný druh prepojenia sa vytvorí aj v prípade rozšírenia triedy.
Všetky šípky idú opačným smerom v porovnaní s klasickým dedičstvom iným ako js, pretože ide o odkaz na delegovanie správania. Tieto články sú známe ako prototypový reťazec.
Tento vzor sa nazýva Vzor delegovania správania ktorý je všeobecne známy ako a prototypové dedičstvo v JavaScripte.
Kód: Dedenie v JavaScripte
! DOCTYPE html>
java čo je inštančná premenná
funkcia Osoba (meno, priezvisko) 'neznáme'
this.LastName = priezvisko
Person.prototype.getFullName = function () {
vrátiť this.FirstName + '' + this.LastName
}
funkcia Študent (meno, priezvisko, názov školy, známka)
Person.call (toto, meno, priezvisko)
this.SchoolName = schoolName
//Student.prototype = Osoba.prototyp
Student.prototype = nová osoba ()
Student.prototype.constructor = Študent
var std = new Student ('James', 'Bond', 'XYZ', 10)
alert (std.getFullName ()) // James Bond
alert (std instanceof Student) // true
alert (std instanceof Person) // true
Tento kód vyprodukuje nasledujúci výstup.
VÝKON:
Týmto sa dostávame na koniec tohto článku. Ďalšie informácie nájdete v nasledujúcich blogoch:
Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Angular je framework jazyka JavaScript, ktorý sa používa na vytváranie škálovateľných, podnikových a výkonných webových aplikácií na strane klienta. Pretože je prijatie uhlového rámca vysoké, riadenie výkonu aplikácie je riadené komunitou nepriamo a prináša lepšie pracovné príležitosti. Cieľom školenia Angular Certification Training je pokryť všetky tieto nové koncepty vývoja podnikových aplikácií.
Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto článku a my sa vám ozveme.