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



జావాస్క్రిప్ట్ ఆబ్జెక్ట్‌లోని ఈ బ్లాగ్ ఉదాహరణలతో జావాస్క్రిప్ట్‌లో కొత్త వస్తువులను నిర్వచించడానికి మరియు సృష్టించడానికి వివిధ పద్ధతుల గురించి లోతైన జ్ఞానాన్ని అందిస్తుంది.

ఒక ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ భాష. వస్తువులు బిల్డింగ్ బ్లాకులను ఏర్పరుస్తాయి, ఇవి చాలా ముఖ్యమైన డేటా-రకంగా పరిగణించబడతాయిప్రోగ్రామింగ్ భాష కోసం. ఈ వ్యాసం జావాస్క్రిప్ట్ ఆబ్జెక్ట్‌ల గురించి లోతైన జ్ఞానాన్ని అందిస్తుంది, అవి ఈ క్రింది క్రమంలో ఎలా సృష్టించబడతాయి మరియు నిర్వచించబడతాయి:

జావాస్క్రిప్ట్ ఆబ్జెక్ట్

వస్తువులు నిజ జీవితంలో వస్తువులతో సమానంగా ఉంటాయి, ఇవి విభిన్న లక్షణాలను మరియు లక్షణాలను కలిగి ఉంటాయి. ఈ వస్తువులు ఆదిమ లేదా రిఫరెన్స్ రకాలు కలిగిన సంబంధిత డేటా యొక్క క్రమం లేని సేకరణగా నిర్వచించబడ్డాయి. ఇవి “కీ: విలువ” జతల రూపంలో నిర్వచించబడ్డాయి.





జావాస్క్రిప్ట్ - జావాస్క్రిప్ట్ ఆబ్జెక్ట్ - ఎడురేకా

ఈ కీలు వేరియబుల్స్ లేదా విధులు వీటిని వస్తువు యొక్క లక్షణాలు మరియు పద్ధతులు అంటారు. మీరు జావాస్క్రిప్ట్ వస్తువును ఇలా సృష్టించవచ్చు:



ఆబ్జెక్ట్ నేమ్ = {ప్రాపర్టీ 1: 'వాల్యూ', ప్రాపర్టీ 2: 'వాల్యూ', ... ... let

క్రొత్త వస్తువును ఎలా సృష్టించాలి?

క్రొత్త వస్తువును సృష్టించడానికి 3 మార్గాలు ఉన్నాయి:

  • ఆబ్జెక్ట్ లిటరల్ ద్వారా

సింటాక్స్:

లినక్స్ నిర్వాహక పాత్రలు మరియు బాధ్యతలు
object = {property1: value1, property2: value2 ..... propertyN: valueN}

ఉదాహరణ:



ఉద్యోగి = {id: 700, పేరు: 'ఇవాన్', జీతం: 30000} document.write (ఉద్యోగి.ఐడి + '' + ఉద్యోగి.పేరు + '' + ఉద్యోగి.సాలరీ)

అవుట్పుట్:

700 ఇవాన్ 30000
  • ఆబ్జెక్ట్ యొక్క ఉదాహరణను సృష్టించడం ద్వారా

సింటాక్స్:

var ఆబ్జెక్ట్ పేరు = క్రొత్త వస్తువు ()

ఉదాహరణ:

var emp = new object () emp.id = 701 emp.name = 'కరణ్' emp.salary = 40000 document.write (emp.id + '' + emp.name + '' + emp.salary)

అవుట్పుట్:

701 కరణ్ 40000
  • ఆబ్జెక్ట్ కన్స్ట్రక్టర్‌ను ఉపయోగించడం ద్వారా

ఒక ఫంక్షన్ వాదనలతో సృష్టించబడుతుంది. ప్రతి ఆర్గ్యుమెంట్ విలువను ఉపయోగించి ప్రస్తుత వస్తువులో కేటాయించవచ్చు ఇది కీవర్డ్.

ఉదాహరణ:

ఫంక్షన్ ఉద్యోగి (ఐడి, పేరు, జీతం) {this.id = id this.name = name this.salary = జీతం} emp = కొత్త ఉద్యోగి (702, 'నేహా', 35000) document.write (emp.id + '' + emp .name + '' + emp.salary)

అవుట్పుట్:

702 నేహా 35000

లక్షణాలు

TO ఆస్తి ఒక వస్తువు యొక్క a వేరియబుల్ అది వస్తువుతో జతచేయబడుతుంది. అవి ప్రాథమికంగా జావాస్క్రిప్ట్ వేరియబుల్స్ మాదిరిగానే ఉంటాయి, వస్తువులకు అటాచ్మెంట్ తప్ప.

ఒక వస్తువు యొక్క లక్షణాలు వస్తువు యొక్క లక్షణాలను నిర్వచించాయి. మీరు ఒక వస్తువు యొక్క లక్షణాలను సాధారణ డాట్-సంజ్ఞామానం ద్వారా యాక్సెస్ చేయవచ్చు:

objectName.propertyName

మీరు ఆస్తిని విలువను కేటాయించడం ద్వారా నిర్వచించవచ్చు. ఉదాహరణకు, పేరున్న వస్తువును సృష్టించండి కారు మరియు వంటి లక్షణాలను ఇవ్వండి కంపెనీ, మోడల్ , మరియు రంగు . దీనిని ఇలా నిర్వచించవచ్చు:

var కార్ = కొత్త ఆబ్జెక్ట్ () కార్.కామ్పానీ = 'ఫోర్డ్' కార్.మోడల్ = 'ముస్తాంగ్' కార్.కలర్ = 'రెడ్'

పద్ధతులు

TO పద్ధతి ఒక ఫంక్షన్ ఒక వస్తువుతో అనుబంధించబడింది. ఇది ఒక వస్తువు యొక్క ఆస్తి కూడా. పద్ధతులు సాధారణ విధులుగా నిర్వచించబడతాయి కాని వాటిని కేటాయించాలి ఆస్తి ఒక వస్తువు యొక్క.

ఆబ్జెక్ట్ పద్ధతిని ఇలా యాక్సెస్ చేయవచ్చు:

objectName.methodName ()

ఉదాహరణ:

var person = {firstName: 'Tessa', lastName: 'Den', empid: 7100, fullName: function () {return this.firstName + '' + this.lastName}}

అవుట్పుట్:

టెస్సా డెన్

సాధారణంగా ఉపయోగించే కొన్ని అంతర్నిర్మిత పద్ధతులు:

హాష్ మ్యాప్ మరియు హాష్ టేబుల్ మధ్య వ్యత్యాసం
పద్ధతులు వివరణ
ఆబ్జెక్ట్.అసైన్ () మూలం వస్తువు నుండి లక్ష్య వస్తువుకు అసంఖ్యాక మరియు స్వంత లక్షణాలను కాపీ చేయడానికి ఇది ఉపయోగించబడుతుంది
ఆబ్జెక్ట్ క్రియేట్ () పేర్కొన్న నమూనా వస్తువు మరియు లక్షణాలతో క్రొత్త వస్తువును సృష్టించడానికి ఇది ఉపయోగించబడుతుంది
ఆబ్జెక్ట్.డిఫిన్ప్రొపెర్టీ () ఆస్తి యొక్క ప్రవర్తనా లక్షణాలను నిర్వచించడానికి ఇది ఉపయోగించబడుతుంది
ఆబ్జెక్ట్.ఎంట్రీలు () ఇది తిరిగి ఇస్తుంది అమరిక కీ & విలువ జతలతో
ఆబ్జెక్ట్.ఫ్రీజ్ () ఇది ఇప్పటికే ఉన్న లక్షణాలను తొలగించకుండా నిరోధిస్తుంది

యాక్సెసర్లు

జావాస్క్రిప్ట్ యాక్సెసర్లు ఉంటాయి సంపాదించేవారు మరియు సెట్టర్లు ఇవి ఆబ్జెక్ట్ యాక్సెసర్లను నిర్వచించడానికి ఉపయోగిస్తారు.

  • గెట్ కీవర్డ్

ఒక ఉదాహరణ తీసుకుందాం మరియు ఎలా చూద్దాం సంపాదించేవారు ఉపయోగిస్తారు పొందండి ఆస్తి యొక్క ఏదైనా విలువ:

var person = {firstName: 'Daisy', lastName: 'Green', empid: 401, id () get this.empid}} document.getElementById ('demo') ను తిరిగి ఇవ్వండి. అంతర్గత HTML = person.id

అవుట్పుట్:

401
  • సెట్ కీవర్డ్

ఒక ఉదాహరణ తీసుకుందాం మరియు ఎలా చూద్దాం సెట్టర్లు ఉపయోగిస్తారు సెట్ ఆస్తి యొక్క ఏదైనా విలువ:

var person = {firstName: 'Daisy', lastName: 'Green', empid: 00, set id (value) {this.empid = value}} person.id = 401 document.getElementById ('demo'). అంతర్గత HTML = వ్యక్తి .empid

అవుట్పుట్:

401

ప్రోటోటైప్స్

అన్ని జావాస్క్రిప్ట్ వస్తువులు ప్రోటోటైప్ నుండి లక్షణాలు మరియు పద్ధతులను వారసత్వంగా పొందుతాయి. ఉదాహరణకి:

  • తేదీ వస్తువులు వారసత్వంగా తేదీ.ప్రొటోటైప్
  • అమరిక వస్తువులు వారసత్వంగా అర్రే.ప్రొటోటైప్
  • వ్యక్తి వస్తువులు వారసత్వంగా పర్సన్.ప్రొటోటైప్

జావాస్క్రిప్ట్ నమూనా ఆబ్జెక్ట్ కన్స్ట్రక్టర్లకు కొత్త లక్షణాలను జోడించడానికి ఆస్తి ఉపయోగించబడుతుంది.

ఉదాహరణ:

ఫంక్షన్ వ్యక్తి (మొదటి, చివరి, ఐడి, వయస్సు) {this.firstName = first this.lastName = last this.empid = id this.age = age} Person.prototype.nationality = 'Indian'

ప్రోటోటైప్ ప్రాపర్టీ ఆబ్జెక్ట్స్ కన్స్ట్రక్టర్లకు కొత్త పద్ధతులను జోడించడానికి మిమ్మల్ని అనుమతిస్తుంది.

ఉదాహరణ:

ఫంక్షన్ వ్యక్తి (మొదటి, చివరి, ఐడి, వయస్సు) {// కన్స్ట్రక్టర్లకు పద్ధతులను కలుపుతోంది this.firstName = first this.lastName = last this.empid = id this.age = age} Person.prototype.name = function () {తిరిగి this.firstName + '' + this.lastName}

మీరు మీ స్వంత ప్రోటోటైప్‌లను సవరించవచ్చు కాని ప్రామాణిక జావాస్క్రిప్ట్ వస్తువుల ప్రోటోటైప్‌లను ఎప్పుడూ సవరించలేరు.

దీనితో, మేము మా వ్యాసం చివరికి వచ్చాము. మీరు జావాస్క్రిప్ట్ ఆబ్జెక్ట్‌లను మరియు వాటిని నిర్వచించడానికి వివిధ పద్ధతులను అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను.

జావాస్క్రిప్ట్ ఆబ్జెక్ట్స్ గురించి ఇప్పుడు మీకు తెలుసు, చూడండి ఎడురేకా చేత. వెబ్ డెవలప్‌మెంట్ సర్టిఫికేషన్ శిక్షణ HTML5, CSS3, ట్విట్టర్ బూట్‌స్ట్రాప్ 3, j క్వెరీ మరియు గూగుల్ API లను ఉపయోగించి ఆకట్టుకునే వెబ్‌సైట్‌లను ఎలా సృష్టించాలో తెలుసుకోవడానికి మరియు అమెజాన్ సింపుల్ స్టోరేజ్ సర్వీస్ (S3) కు ఎలా అమలు చేయాలో తెలుసుకోవడానికి మీకు సహాయపడుతుంది.

మాకు ప్రశ్న ఉందా? దయచేసి దీనిని “జావాస్క్రిప్ట్ ఆబ్జెక్ట్” యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.