Arv er et viktig konsept i objektorientert programmering. I den klassiske arven blir metoder fra baseklassen kopiert til avledet klasse. Så la oss forstå arv i JavaScript på følgende måte:
Arv i JavaScript
I JavaScript støttes arv ved bruk av et prototype-objekt. Noen mennesker kaller det 'Prototypal Inheriatance', og noen kaller det 'Behavior Delegation'.
Prototypisk arv (Behavior Delegation Pattern)
v1ogv2er knyttet tilVehicle.prototypefordi den er opprettet ved hjelp av ny nøkkelord.
På samme måte,c1ogc2er knyttet tilBil. PrototypeogBil. Prototypeer knyttet tilVehicle.prototype.
Når vi oppretter objektet i JavaScript, kopieres det ikke egenskapene eller oppførselen, det oppretter en lenke. En lignende type kobling blir opprettet i tilfelle utvidelse av klassen også.
Alle pilene går i motsatt retning sammenlignet med klassisk ikke-js-arv, fordi det er en lenke for atferdsdelegering. Disse koblingene er kjent som prototypekjeden.
Dette mønsteret kalles Oppførselsdelegasjonsmønster som er kjent som en prototypisk arv i JavaScript.
Kode: Arv i JavaScript
! DOCTYPE html>
funksjon Person (fornavn, etternavn) 'ukjent'
this.LastName = etternavn
Person.prototype.getFullName = funksjon () {
returner dette.FirstName + '' + this.LastName
}
funksjon Student (fornavn, etternavn, skolenavn, karakter)
c ++ goto-linje
Person.call (dette, fornavn, etternavn)
this.SchoolName = skolenavn
//Student.prototype = Person.prototype
Student.prototype = ny person ()
Student.prototype.constructor = Student
var std = ny student ('James', 'Bond', 'XYZ', 10)
varsel (std.getFullName ()) // James Bond
varsel (std eksempel på student) // sant
varsel (std eksempel på person) // sant
Denne koden vil gi følgende utdata.
PRODUKSJON:
Med dette kommer vi til en slutt på denne artikkelen. For mer informasjon kan du se følgende blogger:
Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Angular er et JavaScript-rammeverk som brukes til å lage skalerbare, applikasjons- og ytelsesprogrammer på klientsiden. Med adopsjon av kantete rammeverk er ytelsesstyring av applikasjonen indirekte drevet for bedre jobbmuligheter. Angular Certification Training tar sikte på å dekke alle disse nye konseptene rundt Enterprise Application Development.
Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne artikkelen, så kommer vi tilbake til deg.