Všetko, čo potrebujete vedieť o dedičstve v JavaScripte



Tento článok vám poskytne podrobné a komplexné vedomosti o tom, ako implementovať dedenie v JavaScripte pomocou príkladov.

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“.





Dedenie v JavaScripte

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.