Tutto ciò che devi sapere sull'ereditarietà in JavaScript



Questo articolo ti fornirà una conoscenza dettagliata e completa su come implementare l'ereditarietà in JavaScript con esempi.

L'ereditarietà è un concetto importante nella programmazione orientata agli oggetti. Nell'ereditarietà classica, i metodi della classe base vengono copiati nella classe derivata. Quindi vediamo l'ereditarietà in JavaScript nel modo seguente:

Ereditarietà in JavaScript

In JavaScript, l'ereditarietà è supportata utilizzando un oggetto prototipo. Alcuni lo chiamano 'Prototypal Inheriatance' e alcuni lo chiamano 'Behaviour Delegation'.





Ereditarietà in JavaScript

Ereditarietà prototipale (modello di delega del comportamento)

  • v1ev2sono collegati aVeicolo.prototipoperché è stato creato utilizzando il nuovo parola chiave.



  • Allo stesso modo,c1ec2sono collegati aAuto.prototipoeAuto.prototipoè collegato aVeicolo.prototipo.

  • In JavaScript quando creiamo l'oggetto non copia le proprietà o il comportamento, crea un collegamento. Un tipo simile di collegamento viene creato anche in caso di estensione della classe.

  • Tutte le frecce vanno nella direzione opposta rispetto all'ereditarietà classica non js perché è un collegamento di delega del comportamento. Questi collegamenti sono noti come la catena del prototipo.



  • Questo modello è chiamato Pattern di delega del comportamento che è comunemente noto come a eredità prototipale in JavaScript.

Codice: ereditarietà in JavaScript

! DOCTYPE html>

funzione Persona (firstName, lastName) 'unknown'

this.LastName = lastName

Person.prototype.getFullName = function () {

restituisci this.FirstName + '' + this.LastName

}

funzione Student (firstName, lastName, schoolName, grade)

Person.call (this, firstName, lastName)

this.SchoolName = schoolName

//Student.prototype = Person.prototype

Student.prototype = new Person ()

Student.prototype.constructor = Studente

var std = new Student ('James', 'Bond', 'XYZ', 10)

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

alert (istanza std di Student) // true

alert (std instanceof Person) // true

Questo codice produrrà il seguente output.

come trovare il tipo di dati in python

PRODUZIONE:

Con questo, arriviamo alla fine di questo articolo. Per maggiori informazioni puoi fare riferimento ai seguenti blog:

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Angular è un framework JavaScript utilizzato per creare applicazioni web lato client scalabili, aziendali e ad alte prestazioni. Poiché l'adozione del framework Angular è elevata, la gestione delle prestazioni dell'applicazione è guidata dalla comunità indirettamente e favorisce migliori opportunità di lavoro. L'Angular Certification Training mira a coprire tutti questi nuovi concetti sullo sviluppo di applicazioni aziendali.

Hai domande per noi? Per favore menzionalo nella sezione commenti di questo articolo e ti risponderemo.