జావాస్క్రిప్ట్లో వారసత్వం గురించి మీరు తెలుసుకోవలసిన ప్రతిదీ



ఈ వ్యాసం మీకు ఉదాహరణలతో జావాస్క్రిప్ట్‌లో వారసత్వాన్ని ఎలా అమలు చేయాలి అనేదానిపై వివరణాత్మక మరియు సమగ్రమైన జ్ఞానాన్ని అందిస్తుంది.

ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్‌లో వారసత్వం ఒక ముఖ్యమైన అంశం. శాస్త్రీయ వారసత్వంలో, బేస్ క్లాస్ నుండి పద్ధతులు ఉత్పన్నమైన తరగతికి కాపీ చేయబడతాయి. కాబట్టి జావాస్క్రిప్ట్‌లోని వారసత్వాన్ని ఈ క్రింది పద్ధతిలో అర్థం చేసుకుందాం:

జావాస్క్రిప్ట్లో వారసత్వం

జావాస్క్రిప్ట్‌లో, ప్రోటోటైప్ ఆబ్జెక్ట్‌ను ఉపయోగించడం ద్వారా వారసత్వానికి మద్దతు ఉంది. కొంతమంది దీనిని 'ప్రోటోటైపల్ ఇన్హెరియాటెన్స్' అని పిలుస్తారు మరియు కొంతమంది దీనిని 'బిహేవియర్ డెలిగేషన్' అని పిలుస్తారు.





జావాస్క్రిప్ట్లో వారసత్వం

ప్రోటోటైపల్ ఇన్హెరిటెన్స్ (బిహేవియర్ డెలిగేషన్ సరళి)

  • v1మరియుv2దీనికి లింక్ చేయబడ్డాయివెహికల్.ప్రొటోటైప్ఎందుకంటే ఇది ఉపయోగించి సృష్టించబడింది క్రొత్తది కీవర్డ్.



  • అదేవిధంగా,c1మరియుc2దీనికి లింక్ చేయబడ్డాయికార్.ప్రొటోటైప్మరియుకార్.ప్రొటోటైప్దీనికి లింక్ చేయబడిందివెహికల్.ప్రొటోటైప్.

  • జావాస్క్రిప్ట్లో మేము వస్తువును సృష్టించినప్పుడు అది లక్షణాలను లేదా ప్రవర్తనను కాపీ చేయదు, అది ఒక లింక్ను సృష్టిస్తుంది. తరగతి విస్తరించే విషయంలో ఇలాంటి రకమైన అనుసంధానం సృష్టించబడుతుంది.

  • క్లాసికల్ నాన్-జెఎస్ వారసత్వంతో పోల్చితే అన్ని బాణాలు వ్యతిరేక దిశలో వెళతాయి ఎందుకంటే ఇది ప్రవర్తన ప్రతినిధి లింక్. ఈ లింక్‌లను ప్రోటోటైప్ చైన్ అంటారు.



  • ఈ నమూనాను అంటారు బిహేవియర్ డెలిగేషన్ సరళి దీనిని సాధారణంగా a ప్రోటోటైపల్ వారసత్వం జావాస్క్రిప్ట్‌లో.

కోడ్: జావాస్క్రిప్ట్‌లో వారసత్వం

! DOCTYPE html>

పనిముట్లు మరియు విస్తరణల మధ్య వ్యత్యాసం

ఫంక్షన్ వ్యక్తి (ఫస్ట్‌నేమ్, లాస్ట్ నేమ్) 'తెలియదు'

this.LastName = lastName

Person.prototype.getFullName = ఫంక్షన్ () {

దీన్ని తిరిగి ఇవ్వండి. మొదటి పేరు + '' + this.LastName

}

ఫంక్షన్ స్టూడెంట్ (ఫస్ట్ నేమ్, లాస్ట్ నేమ్, స్కూల్ నేమ్, గ్రేడ్)

Person.call (ఇది, ఫస్ట్‌నేమ్, లాస్ట్ నేమ్)

this.SchoolName = schoolName

//Student.prototype = Person.prototype

Student.prototype = క్రొత్త వ్యక్తి ()

Student.prototype.constructor = విద్యార్థి

var std = క్రొత్త విద్యార్థి ('జేమ్స్', 'బాండ్', 'XYZ', 10)

యాదృచ్ఛిక స్ట్రింగ్ జావాను ఉత్పత్తి చేయండి

హెచ్చరిక (std.getFullName ()) // జేమ్స్ బాండ్

హెచ్చరిక (std instanceof Student) // true

హెచ్చరిక (వ్యక్తి యొక్క std instance) // true

ఈ కోడ్ క్రింది అవుట్‌పుట్‌ను ఉత్పత్తి చేస్తుంది.

అవుట్పుట్:

దీనితో, మేము ఈ వ్యాసం ముగింపుకు వచ్చాము. మరింత సమాచారం కోసం మీరు ఈ క్రింది బ్లాగులను చూడవచ్చు:

చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్‌వర్క్‌తో విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. కోణీయ అనేది జావాస్క్రిప్ట్ ఫ్రేమ్‌వర్క్, ఇది స్కేలబుల్, ఎంటర్‌ప్రైజ్ మరియు పనితీరు క్లయింట్-సైడ్ వెబ్ అనువర్తనాలను సృష్టించడానికి ఉపయోగించబడుతుంది. కోణీయ ఫ్రేమ్‌వర్క్ స్వీకరణ అధికంగా ఉండటంతో, అనువర్తనం యొక్క పనితీరు నిర్వహణ సమాజంతో నడిచేది పరోక్షంగా మెరుగైన ఉద్యోగ అవకాశాలను అందిస్తుంది. ఎంటర్ప్రైజ్ అప్లికేషన్ డెవలప్మెంట్ చుట్టూ ఈ కొత్త భావనలన్నింటినీ కవర్ చేయడం కోణీయ ధృవీకరణ శిక్షణ.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.