Vse, kar morate vedeti o dedovanju v JavaScript



V tem članku boste našli podrobno in izčrpno znanje o tem, kako z primeri vpeljati dedovanje v JavaScript.

Dedovanje je pomemben koncept objektno usmerjenega programiranja. Pri klasičnem dedovanju se metode iz osnovnega razreda kopirajo v izpeljani razred. Razumejmo torej dedovanje v JavaScript na naslednji način:

razlika med preobremenitvijo in razveljavitvijo v javi

Dedovanje v JavaScript

V JavaScript je podedovanje podprto z uporabo prototipa objekta. Nekateri ga imenujejo 'Prototypal Inheriatance', nekateri pa 'Delegacija vedenja'.





Dedovanje v JavaScript

Prototipsko dedovanje (vzorec prenosa vedenja)

  • v1inv2so povezane zVozilo.prototipker je bil ustvarjen z uporabo novo ključna beseda.



  • Podobno,c1inc2so povezane zAvto.prototipinAvto.prototipje povezan zVozilo.prototip.

  • V JavaScript, ko ustvarimo objekt, ne kopira lastnosti ali vedenja, ustvari povezavo. Podobna vrsta povezave se ustvari tudi v primeru razširitve razreda.

  • Vse puščice gredo v nasprotni smeri v primerjavi s klasičnim dedovanjem, ki ni js, ker gre za vez za prenos vedenja. Te povezave so znane kot prototipna veriga.



  • Ta vzorec se imenuje Vzorec prenosa vedenja ki je splošno znano kot prototipsko dedovanje v JavaScript.

Koda: Dedovanje v JavaScript

! DOCTYPE html>

funkcija Oseba (ime, priimek) 'neznano'

this.LastName = lastName

Person.prototype.getFullName = function () {

vrni this.FirstName + '' + this.LastName

}

funkcija Študent (ime, priimek, ime šole, razred)

Person.call (this, firstName, lastName)

this.SchoolName = SchoolName

//Student.prototype = Oseba.prototip

Student.prototype = nova oseba ()

Student.prototype.constructor = Študent

var std = novi študent ('James', 'Bond', 'XYZ', 10)

razvrsti algoritme c ++

opozorilo (std.getFullName ()) // James Bond

opozorilo (std primer študenta) // true

opozorilo (std primer osebe) // true

Ta koda bo dala naslednji izhod.

IZHOD:

S tem smo prišli do konca tega članka. Za več informacij si oglejte te bloge:

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Angular je ogrodje JavaScript, ki se uporablja za ustvarjanje razširljivih, poslovnih in zmogljivih spletnih aplikacij na strani odjemalca. Ker je sprejemanje ogrodja ogrodja visoko, upravljanje uspešnosti aplikacije posredno spodbuja boljše zaposlitvene možnosti. Namen usposabljanja za certificirano certificiranje je zajeti vse te nove koncepte o razvoju aplikacij v podjetju.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka in se vam bomo javili.