Allt du behöver veta om arv i JavaScript



Denna artikel ger dig en detaljerad och omfattande kunskap om hur man implementerar arv i JavaScript med exempel.

Arv är ett viktigt begrepp inom objektorienterad programmering. I det klassiska arvet kopieras metoder från basklassen till härledd klass. Så låt oss förstå arv i JavaScript på följande sätt:

Arv i JavaScript

I JavaScript stöds arv med hjälp av ett prototypobjekt. Vissa människor kallar det 'Prototypal arv' och andra kallar det 'Behavior Delegation'.





Arv i JavaScript

Prototypal arv (beteende delegeringsmönster)

  • v1ochv2är kopplade tillVehicle.prototypeeftersom det har skapats med hjälp av ny nyckelord.



  • Liknande,c1ochc2är kopplade tillBil. PrototypochBil. Prototypär kopplad tillVehicle.prototype.

  • I JavaScript när vi skapar objektet kopieras inte egenskaperna eller beteendet, det skapar en länk. En liknande typ av koppling skapas även om klassen utvidgas.

  • Alla pilar går i motsatt riktning jämfört med klassisk icke-js-arv eftersom det är en länk till beteendedelegering. Dessa länkar är kända som prototypkedjan.



  • Detta mönster kallas Beteende delegering mönster som är allmänt känd som en prototypal arv i JavaScript.

Kod: Arv i JavaScript

! DOCTYPE html>

hur man skapar dynamisk array i java

funktion Person (förnamn, efternamn) 'okänd'

this.LastName = efternamn

Person.prototype.getFullName = funktion () {

returnera detta.FirstName + '' + this.LastName

}

funktion Student (förnamn, efternamn, skolnamn, betyg)

Person.call (detta, förnamn, efternamn)

detta.Skolnamn = skolnamn

//Student.prototype = Person.prototype

hur man implementerar abstrakt metod i java

Student.prototype = ny person ()

Student.prototype.constructor = Student

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

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

hur man avslutar ett Java-program

alert (std instance of Student) // true

alert (std instanceof Person) // true

Den här koden ger följande utdata.

PRODUKTION:

Med detta kommer vi till ett slut på den här artikeln. För mer information kan du hänvisa till följande bloggar:

Kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Angular är ett JavaScript-ramverk som används för att skapa skalbara webbapplikationer på klientsidan för företag och prestanda. Eftersom antagandet av kantiga ramar är högt, är prestationshantering av applikationen samhällsstyrd indirekt och driver bättre jobbmöjligheter. Angular Certification Training syftar till att täcka alla dessa nya koncept kring utveckling av Enterprise Application.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln så återkommer vi till dig.