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:
javascriptclass City {
constructor(name) {
this.name = name;
}
}
Vārdu, uzvārdu un pilsētu padodam kā konstruktora parametrus:
javascriptclass 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:
javascriptlet city = new City('luis');
let user = new User('john', 'smit', city);
Izvadīsim mūsu lietotāja vārdu:
javascriptconsole.log(user.name);
Tagad izvadīsim lietotāja pilsētas nosaukumu:
javascriptconsole.log(user.city.name);
Задание 1
Dota šāda klase:
javascriptclass 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.
Задание 2
Izveidojiet darbinieka objektu, izmantojot klasi no iepriekšējā uzdevuma.
Задание 3
Izvadiet konsolē izveidotā darbinieka vārdu, amatu un nodaļu.