ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్లో వారసత్వం ఒక ముఖ్యమైన అంశం. శాస్త్రీయ వారసత్వంలో, బేస్ క్లాస్ నుండి పద్ధతులు ఉత్పన్నమైన తరగతికి కాపీ చేయబడతాయి. కాబట్టి జావాస్క్రిప్ట్లోని వారసత్వాన్ని ఈ క్రింది పద్ధతిలో అర్థం చేసుకుందాం:
జావాస్క్రిప్ట్లో వారసత్వం
జావాస్క్రిప్ట్లో, ప్రోటోటైప్ ఆబ్జెక్ట్ను ఉపయోగించడం ద్వారా వారసత్వానికి మద్దతు ఉంది. కొంతమంది దీనిని 'ప్రోటోటైపల్ ఇన్హెరియాటెన్స్' అని పిలుస్తారు మరియు కొంతమంది దీనిని 'బిహేవియర్ డెలిగేషన్' అని పిలుస్తారు.
ప్రోటోటైపల్ ఇన్హెరిటెన్స్ (బిహేవియర్ డెలిగేషన్ సరళి)
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 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. కోణీయ అనేది జావాస్క్రిప్ట్ ఫ్రేమ్వర్క్, ఇది స్కేలబుల్, ఎంటర్ప్రైజ్ మరియు పనితీరు క్లయింట్-సైడ్ వెబ్ అనువర్తనాలను సృష్టించడానికి ఉపయోగించబడుతుంది. కోణీయ ఫ్రేమ్వర్క్ స్వీకరణ అధికంగా ఉండటంతో, అనువర్తనం యొక్క పనితీరు నిర్వహణ సమాజంతో నడిచేది పరోక్షంగా మెరుగైన ఉద్యోగ అవకాశాలను అందిస్తుంది. ఎంటర్ప్రైజ్ అప్లికేషన్ డెవలప్మెంట్ చుట్టూ ఈ కొత్త భావనలన్నింటినీ కవర్ చేయడం కోణీయ ధృవీకరణ శిక్షణ.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.