Tot ce trebuie să știți despre moștenire în JavaScript



Acest articol vă va oferi cunoștințe detaliate și cuprinzătoare despre cum să implementați moștenirea în JavaScript cu exemple.

Moștenirea este un concept important în programarea orientată pe obiecte. În moștenirea clasică, metodele din clasa de bază sunt copiate în clasa derivată. Deci, să înțelegem Moștenirea în JavaScript în modul următor:

clasă vs interfață în java

Moștenirea în JavaScript

În JavaScript, moștenirea este acceptată prin utilizarea unui obiect prototip. Unii oameni o numesc „Inheriatarea prototipală”, iar unii oameni o numesc „Delegația comportamentului”.





Moștenirea în JavaScript

Moștenirea prototipală (model de delegare a comportamentului)

  • v1șiv2sunt legate deVehicul.prototipdeoarece a fost creat folosind nou cuvânt cheie.



  • În mod similar,c1șic2sunt legate deMașină.prototipșiMașină.prototipeste legat deVehicul.prototip.

  • În JavaScript, atunci când creăm obiectul, nu copiază proprietățile sau comportamentul, creează un link. Un tip similar de legătură se creează și în cazul extinderii clasei.

  • Toate săgețile merg în direcția opusă în comparație cu moștenirea clasică non-js, deoarece este o legătură de delegare a comportamentului. Aceste verigi sunt cunoscute sub numele de lanț prototip.



  • Acest tipar se numește Model de delegare a comportamentului care este cunoscută în mod obișnuit ca a moștenirea prototipală în JavaScript.

Cod: Moștenire în JavaScript

! DOCTYPE html>

funcție Person (prenume, prenume) „necunoscut”

this.LastName = prenume

Person.prototype.getFullName = function () {

returnează-l.FirstName + '' + this.LastName

}

funcție Student (prenume, prenume, nume școală, clasă)

planul de monitorizare și control al proiectului

Person.call (acesta, prenume, prenume)

this.SchoolName = SchoolName

//Student.prototype = Persoană.prototip

Student.prototip = persoană nouă ()

Student.prototype.constructor = Student

var std = student nou („James”, „Bond”, „XYZ”, 10)

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

alert (std instanceof Student) // adevărat

alert (std instanceof Person) // adevărat

Acest cod va produce următoarea ieșire.

IEȘIRE:

care sunt cazuri în java

Cu aceasta, ajungem la sfârșitul acestui articol. Pentru mai multe informații, puteți consulta următoarele bloguri:

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Angular este un cadru JavaScript care este utilizat pentru a crea aplicații web scalabile, de întreprindere și de performanță din partea clientului. Adoptarea cadrului angular fiind ridicată, managementul performanței aplicației este condus indirect de comunitate, oferind oportunități de muncă mai bune. Instruirea privind certificarea angulară urmărește să acopere toate aceste concepte noi legate de dezvoltarea aplicațiilor pentru întreprinderi.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui articol și vă vom răspunde.