⊗jsOpBsPM 14 of 60 menu

जावास्क्रिप्ट में ओओपी में प्राइवेट मेथड्स

न केवल गुण, बल्कि मेथड्स भी प्राइवेट हो सकते हैं। आमतौर पर सहायक मेथड्स को प्राइवेट बनाया जाता है ताकि वे गलती से क्लास के बाहर से नहीं बुलाए जा सकें।

आइए एक उदाहरण देखें। मान लीजिए कि हमारे पास निम्नलिखित क्लास है:

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

आइए इस क्लास में एक प्राइवेट मेथड बनाएं, जो एक स्ट्रिंग को पैरामीटर के रूप में लेगा और उसके पहले अक्षर को बड़ा कर देगा:

class User { #name; constructor(name) { this.#name = name; } show() { return this.#name; } #cape(str) { return str[0].toUpperCase() + str.slice(1); } }

आइए अपने सहायक मेथड का उपयोग दूसरे मेथड के अंदर करें:

class User { #name; constructor(name) { this.#name = name; } show() { return this.#cape(this.#name); } #cape(str) { return str[0].toUpperCase() + str.slice(1); } }

आइए जाँच करें। आइए अपनी क्लास की एक वस्तु बनाएं:

let user = new User('john');

आइए उस पब्लिक मेथड को कॉल करें, जो सहायक मेथड का उपयोग करता है:

console.log(user.show());

निम्नलिखित कोड में सहायक मेथड को प्राइवेट बनाएं:

class Employee { constructor(name, salary) { this.name = name; this.salary = salary; } getSalary() { return this.addSign(this.salary); } addSign(num) { return num + '₽'; } }
हिन्दी
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
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें