Alt du trenger å vite om arv i JavaScript



Denne artikkelen vil gi deg detaljert og omfattende kunnskap om hvordan du implementerer arv i JavaScript med eksempler.

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





Arv i JavaScript

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.