⊗jsOpBsCOM 23 of 60 menu

जावास्क्रिप्ट में ओओपी में कक्षाओं में वस्तुओं में हेरफेर

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

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

मान लीजिए कि हमने एक क्लास बनाने का फैसला किया, जो उपयोगकर्ताओं वाली वस्तुओं के संग्रह को संचालित करेगा:

class UsersCollection { }

हम उपयोगकर्ता वस्तुओं को एक निजी संपत्ति में सरणी के रूप में संग्रहीत करेंगे:

class UsersCollection { #users; constructor() { this.#users = []; } }

आइए सरणी में एक नया उपयोगकर्ता जोड़ने के लिए एक विधि बनाएं:

class UsersCollection { #users; constructor() { this.#users = []; } add(user) { this.#users.push(user); } }

और अब एक विधि बनाएं जो सभी उपयोगकर्ताओं के नाम कंसोल में प्रिंट करे:

class UsersCollection { #users; constructor() { this.#users = []; } add(user) { this.#users.push(user); } show() { for (let user of this.#users) { console.log(user.getName()); } } }

आइए हमारे वर्ग के काम को देखें। सबसे पहले, आइए इसकी एक वस्तु बनाएं:

let uc = new UsersCollection;

अब हमारे संग्रह में कुछ उपयोगकर्ता जोड़ते हैं:

uc.add(new User('john')); uc.add(new User('eric')); uc.add(new User('kyle'));

और अब वह विधि कॉल करें जो सभी उपयोगकर्ताओं के नाम कंसोल में प्रिंट करेगी:

uc.show();

EmployeesCollection नामक एक वर्ग बनाएं, जिसमें कर्मचारियों की एक सरणी होगी।

इस वर्ग में एक नया कर्मचारी जोड़ने के लिए एक विधि बनाएं।

इस वर्ग में सभी कर्मचारियों को प्रिंट करने के लिए एक विधि बनाएं।

इस वर्ग में सभी कर्मचारियों का कुल वेतन जोड़ने के लिए एक विधि बनाएं।

इस वर्ग में सभी कर्मचारियों के औसत वेतन की गणना के लिए एक विधि बनाएं।

हिन्दी
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
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें