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

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

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

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

javascriptclass UsersCollection {
  
}

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

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

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

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

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

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

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

javascriptlet uc = new UsersCollection;

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

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

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

javascriptuc.show();
Задание 1

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

Задание 2

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

Задание 3

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

Задание 4

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

Задание 5

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