Alt hvad du behøver at vide om arv i JavaScript



Denne artikel vil give dig en detaljeret og omfattende viden om, hvordan du implementerer arv i JavaScript med eksempler.

Arv er et vigtigt begreb inden for objektorienteret programmering. I den klassiske arv kopieres metoder fra baseklassen til afledt klasse. Så lad os forstå arv i JavaScript på følgende måde:

Arv i JavaScript

I JavaScript understøttes arv ved hjælp af et prototype-objekt. Nogle kalder det ”prototypisk inheriatance”, og andre kalder det ”Behavior Delegation”.





Arv i JavaScript

Prototypisk arv (opførselsdelegationsmønster)

  • v1ogv2er knyttet tilVehicle.prototypefordi det er oprettet ved hjælp af ny nøgleord.



  • Tilsvarendec1ogc2er knyttet tilBil. PrototypeogBil. Prototypeer knyttet tilVehicle.prototype.

  • Når vi opretter objektet i JavaScript, kopieres det ikke egenskaberne eller adfærden, det opretter et link. En lignende form for kobling oprettes også i tilfælde af udvidelse af klassen.

  • Alle pile går i den modsatte retning sammenlignet med klassisk ikke-js-arv, fordi det er et link til adfærdsdelegering. Disse led er kendt som prototypekæden.



  • Dette mønster kaldes Opførselsdelegationsmønster som er almindeligt kendt som en prototypisk arv i JavaScript.

Kode: Arv i JavaScript

! DOCTYPE html>

round robin planlægningsprogram i c

funktion Person (fornavn, efternavn) 'ukendt'

this.LastName = efternavn

Person.prototype.getFullName = funktion () {

returner dette.FirstName + '' + this.LastName

}

funktion Elev (fornavn, efternavn, skolenavn, lønklasse)

Person.call (dette, fornavn, efternavn)

this.SchoolName = schoolName

//Student.prototype = Person.prototype

Student.prototype = ny person ()

Student.prototype.constructor = Studerende

var std = ny studerende ('James', 'Bond', 'XYZ', 10)

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

alarm (std instanceof Student) // true

alarm (std eksempel på person) // sand

Denne kode producerer følgende output.

PRODUKTION:

Med dette kommer vi til slutningen af ​​denne artikel. For mere information kan du henvise til følgende blogs:

summer cifrene i et heltal java

Tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Angular er en JavaScript-ramme, der bruges til at oprette skalerbare, virksomheds- og performance-klientesides webapplikationer. Da vedtagelsen af ​​kantede rammer er høj, styres applikationsstyring af applikationen indirekte, hvilket giver bedre jobmuligheder. Angular Certification Training sigter mod at dække alle disse nye koncepter omkring Enterprise Application Development.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, så vender vi tilbage til dig.