Overerving is een belangrijk concept bij objectgeoriënteerd programmeren. In de klassieke overerving worden methoden uit de basisklasse gekopieerd naar een afgeleide klasse. Dus laten we Overerving in JavaScript op de volgende manier begrijpen:
Overerving in JavaScript
In JavaScript wordt overerving ondersteund door een prototype-object te gebruiken. Sommige mensen noemen het 'prototypische overerving' en sommige mensen noemen het 'gedragsdelegatie'.
Prototypische overerving (gedragsdelegatiepatroon)
v1env2zijn gekoppeld metVoertuig.prototypeomdat het is gemaakt met de nieuw trefwoord.
Evenzoc1enc2zijn gekoppeld metAuto. PrototypeenAuto. Prototypeis gelinkt aanVoertuig.prototype.
Wanneer we in JavaScript het object maken, kopieert het niet de eigenschappen of het gedrag, het creëert een link. Een soortgelijk soort koppeling wordt ook gemaakt in het geval van uitbreiding van de klas.
Alle pijlen gaan in de tegenovergestelde richting in vergelijking met klassieke niet-js-overerving, omdat het een gedragsdelegatielink is. Deze schakels staan bekend als de prototypeketen.
wat is binair zoeken in java
Dit patroon wordt genoemd Gedragsdelegatiepatroon die algemeen bekend staat als een prototypische overerving in JavaScript.
Code: Overerving in JavaScript
! DOCTYPE html>
functie Persoon (voornaam, achternaam) 'onbekend'
this.LastName = achternaam
Person.prototype.getFullName = functie () {
retourneer this.FirstName + '' + this.LastName
}
functie Student (voornaam, achternaam, schoolnaam, leerjaar)
Person.call (dit, voornaam, achternaam)
this.SchoolName = schoolName
hoe je een diepe kopie maakt in java
//Student.prototype = Persoon.prototype
Student.prototype = nieuwe persoon ()
Student.prototype.constructor = Student
var std = nieuwe student ('James', 'Bond', 'XYZ', 10)
alert (std.getFullName ()) // James Bond
alert (std instance of Student) // true
alert (std instanceof Person) // true
Deze code levert de volgende uitvoer op.
UITGANG:
Hiermee komen we aan het einde van dit artikel. Voor meer informatie kunt u de volgende blogs raadplegen:
Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. Angular is een JavaScript-framework dat wordt gebruikt om schaalbare, zakelijke en performante webtoepassingen aan de clientzijde te maken. Omdat Angular framework-acceptatie hoog is, wordt het prestatiebeheer van de applicatie indirect gestuurd door de gemeenschap, wat leidt tot betere kansen op werk. De Angular Certification Training is bedoeld om al deze nieuwe concepten rond Enterprise Application Development te behandelen.
Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel en we nemen contact met u op.