⊗jsOpAdMCL 43 of 60 menu

JavaScript में OOP के तरीके के कोड में संदर्भ की हानि

कक्षा विधि के स्रोत कोड का उपयोग करते समय संदर्भ खो सकता है। आइए एक उदाहरण देखें। मान लीजिए कि हमारे पास निम्नलिखित वर्ग है:

class User { #name; constructor(name) { this.#name = name; } getName() { return this.#name; } }

आइए इस वर्ग की एक वस्तु बनाएं:

let user = new User('john');

आइए विधि के कोड को एक चर में लिखें:

let func = user.getName;

विधि को एक चर में लिखने के क्षण में संदर्भ खो गया। अब this विधि के कोड के अंदर वर्ग की वस्तु की ओर इशारा नहीं करेगा। आइए जाँच करें, हमारे फ़ंक्शन को कॉल करें:

console.log(func()); // त्रुटि

समस्या के समाधान के लिए, संदर्भ को फ़ंक्शन से बाँधा जा सकता है, उदाहरण के लिए, bind के माध्यम से:

func = func.bind(user); console.log(func()); // काम करता है
हिन्दी
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें