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