Alles wat u moet weten over overerving in JavaScript



Dit artikel geeft u een gedetailleerde en uitgebreide kennis over het implementeren van overerving in JavaScript met voorbeelden.

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





Overerving in JavaScript

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.