Minden, amit tudnia kell az öröklésről a JavaScript-ben



Ez a cikk részletes és átfogó ismereteket nyújt Önnek az öröklődés megvalósításáról a JavaScript-ben példákkal.

Az öröklés fontos fogalom az objektum-orientált programozásban. A klasszikus öröklésben az alaposztályból származó módszereket átmásolják a származtatott osztályba. Értsük tehát meg a JavaScript öröklődését a következő módon:

Öröklés a JavaScript-ben

A JavaScript-ben az öröklést egy prototípus objektum támogatja. Vannak, akik „Prototípusos Öröklődésnek”, mások „Viselkedési Delegációnak” hívják.





Öröklés a JavaScript-ben

Prototípusos öröklődés (a viselkedés delegálásának mintája)

  • v1ésv2kapcsolódnakJármű.prototípusmert a új kulcsszó.



  • Hasonlóképpen,c1ésc2kapcsolódnakAutó.prototípusésAutó.prototípuskapcsolódikJármű.prototípus.

  • Amikor az objektumot létrehozzuk, a JavaScript nem másolja a tulajdonságokat vagy a viselkedést, hanem egy linket hoz létre. Hasonló típusú összeköttetés jön létre az osztály kiterjesztése esetén is.

  • Minden nyíl ellentétes irányba megy, mint a klasszikus nem js öröklés, mert ez egy viselkedés delegációs link. Ezek a kapcsolatok prototípus láncként ismertek.



  • Ezt a mintát nevezzük Viselkedés delegálás mintája amely közismert nevén a prototípusos öröklés JavaScript-ben.

Kód: Öröklés a JavaScript-ben

! DOCTYPE html>

függvény Személy (keresztnév, vezetéknév) 'ismeretlen'

this.LastName = vezetéknév

Person.prototype.getFullName = function () {

adja vissza ezt. Keresztnév + '' + ez. UtolsóNév

}

függvény Student (keresztnév, vezetéknév, iskolanév, évfolyam)

Személy.hívás (ez, keresztnév, vezetéknév)

this.SchoolName = iskolanév

//Student.prototype = Személy.prototípus

Student.prototype = új személy ()

Student.prototype.constructor = Student

var std = új hallgató ('James', 'Bond', 'XYZ', 10)

figyelmeztetés (std.getFullName ()) // James Bond

figyelmeztetés (Student std példánya) // true

figyelmeztetés (személy std példánya) // igaz

Ez a kód a következő kimenetet eredményezi.

KIMENET:

Ezzel a cikk végére értünk. További információkért olvassa el a következő blogokat:

fibonacci számok c ++

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Angular egy JavaScript keretrendszer, amelyet méretezhető, vállalati és teljesítményű kliensoldali webalkalmazások létrehozására használnak. Mivel az Angular framework elfogadása magas, az alkalmazás teljesítménymenedzsmentje a közösség által vezérelt, közvetett módon jobb munkalehetőségeket eredményez. Az Angular Certification Training célja ezeknek az új koncepcióknak az áttekintése az Enterprise Application Development körül.

Van egy kérdésünk? Kérjük, említse meg a cikk megjegyzés rovatában, és kapcsolatba lépünk Önnel.