JavaScript-daky OOP-da klas obýektleri bilen işlemek
Metodlaryň parametrleri hökmünde klaslar başga klaslaryň obýektlerini kabul edip we şol obýektler bilen iş alyp biler. Mysala seredeliň. Aşakdaky klasymyz bar bolsun:
class User {
#name;
constructor(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
Ulanyjylar obýektleri ýygyndysy bilen işlemek üçin klas ýasamakçy boldugyňyz diyeliň:
class UsersCollection {
}
Ulanyjy obýektlerini hususy hassa görnüşinde massiwde saklarys:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
}
Massiwe täze ulanyjy goşmak üçin metod düzeliň:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
add(user) {
this.#users.push(user);
}
}
Indi hemme ulanyjylaryň adlaryny konsola çykaryş üçin metod ýasalyň:
class UsersCollection {
#users;
constructor() {
this.#users = [];
}
add(user) {
this.#users.push(user);
}
show() {
for (let user of this.#users) {
console.log(user.getName());
}
}
}
Klasyňyzyň işini göreliň. Ilki bilen onuň obýektini düzeliň:
let uc = new UsersCollection;
Indi ýygyndymyza birnäçe ulanyjy goşalyň:
uc.add(new User('john'));
uc.add(new User('eric'));
uc.add(new User('kyle'));
Indi hemme ulanyjylaryň adlaryny konsola çykaryş üçin metody çagyryň:
uc.show();
Işgärleriň massiwini öz içine alýan
EmployeesCollection klasyny düzüň.
Bu klasda täze işgär goşmak üçin metod düzüň.
Bu klasda hemme işgärleri çykarmak üçin metod düzüň.
Bu klasda hemme işgärleriň jemi hakynda hasaplamak üçin metod düzüň.
Bu klasda hemme işgärleriň ortaça hakynda hasaplamak üçin metod düzüň.