Objekti klasēs OOP JavaScript
Klasēs var izmantot citu klases objektus. Apskatīsim piemēru. Pieņemsim, ka vēlamies izveidot lietotāju ar vārdu un uzvārdu, kā arī pilsētu, kurā viņš dzīvo. Pieņemsim, ka mums ir šāda klase pilsētai:
class City {
constructor(name) {
this.name = name;
}
}
Vārdu, uzvārdu un pilsētu padodam kā konstruktora parametrus:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Šajā gadījumā vārds un uzvārds būs virknes, bet pilsēta - objekts savas atsevišķas klases:
let city = new City('luis');
let user = new User('john', 'smit', city);
Izvadīsim mūsu lietotāja vārdu:
console.log(user.name);
Tagad izvadīsim lietotāja pilsētas nosaukumu:
console.log(user.city.name);
Dota šāda klase:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Izveidojiet tā, lai otrajā un trešajā parametrā tiktu padoti atsevišķu klases objekti.
Izveidojiet darbinieka objektu, izmantojot klasi no iepriekšējā uzdevuma.
Izvadiet konsolē izveidotā darbinieka vārdu, amatu un nodaļu.