Lahat ng Kailangan Mong Malaman Tungkol sa Mana sa JavaScript



Magbibigay sa iyo ang artikulong ito ng isang detalyado at komprehensibong kaalaman sa Paano Magpatupad ng Mana sa JavaScript na may Mga Halimbawa.

Ang mana ay isang mahalagang konsepto sa object-oriented na programa. Sa klasikal na pamana, ang mga pamamaraan mula sa batayang klase ay nakopya sa hinango na klase. Kaya't maunawaan natin ang Inheritance sa JavaScript sa sumusunod na pamamaraan:

Mana sa JavaScript

Sa JavaScript, sinusuportahan ang mana sa pamamagitan ng paggamit ng isang prototype na bagay. Ang ilang mga tao ay tinawag itong 'Prototypal Inheriatance' at ang ilang mga tao ay tinatawag itong 'Behaviour Delegation'.





hanapin ang pinakamalaking bilang sa isang array java

Mana sa JavaScript

Prototypal Inheritance (Huwaran sa Paghahatid sa Pag-uugali)

  • v1atv2ay naka-link saSasakyan.prototypesapagkat nilikha ito gamit ang bago keyword.



  • Katulad dinc1atc2ay naka-link saKotse.prototypeatKotse.prototypeay naka-link saSasakyan.prototype.

  • Sa JavaScript kapag nilikha namin ang bagay na hindi nito kinopya ang mga katangian o pag-uugali, lumilikha ito ng isang link. Ang isang katulad na uri ng pag-uugnay ay nalikha sa kaso ng pagpapalawak din ng klase.

  • Ang lahat ng mga arrow ay papunta sa kabaligtaran ng direksyon kumpara sa klasikal na pamana na hindi js sapagkat ito ay isang link ng delegasyon ng ugali. Ang mga link na ito ay kilala bilang kadena ng prototype.



  • Ang pattern na ito ay tinatawag Huwaran sa Paghahatid ng Pag-uugali na karaniwang kilala bilang a mana ng prototypal sa JavaScript.

Code: Mana sa JavaScript

! DOCTYPE html>

function Person (firstName, lastName) 'hindi kilala'

ito.LastName = hulingName

Person.prototype.getFullName = function () {

ibalik ito. FirstName + '' ito. LastName

}

pagpapaandar ng Mag-aaral (firstName, lastName, schoolName, grade)

Person.call (ito, firstName, lastName)

ito.SchoolName = schoolName

//Student.prototype = Tao.prototype

Student.prototype = bagong Tao ()

Student.prototype.constructor = Mag-aaral

var std = bagong Mag-aaral ('James', 'Bond', 'XYZ', 10)

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

alerto (std halimbawa ng Mag-aaral) // totoo

alerto (std halimbawa ng Tao) // totoo

Ang code na ito ay gagawa ng sumusunod na output.

OUTPUT:

Sa pamamagitan nito, natapos na kami sa artikulong ito. Para sa karagdagang impormasyon maaari kang mag-refer sa mga sumusunod na Blog:

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Angular ay isang balangkas ng JavaScript na ginagamit upang lumikha ng nasusukat, enterprise, at pagganap na mga client-side web application. Sa Angular na pag-aampon ng balangkas na mataas, ang pamamahala ng pagganap ng aplikasyon ay hindi hinihimok ng komunidad na hindi direktang pagmamaneho ng mas mahusay na mga pagkakataon sa trabaho. Nilalayon ng Angular Certification Training na masakop ang lahat ng mga bagong konsepto sa paligid ng Pag-unlad ng Application ng Enterprise.

kung paano gamitin ang mga scanner sa java

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong ito at babalikan ka namin.