Objektid klassides OOP-s JavaScriptis
Klassides saab kasutada teiste klasside objekte. Vaatame seda näite abil. Oletame, et tahame luua kasutaja ees- ja perekonnanimega ning linna, kus ta elab. Oletame, et meil on järgmine klass linnale:
class City {
constructor(name) {
this.name = name;
}
}
Anname eesnime, perekonnanime ja linna konstruktori parameetritena:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Sel juhul on ees- ja perekonnanimi stringid, kuid linn on omaette klassi objekt:
let city = new City('luis');
let user = new User('john', 'smit', city);
Väljastame oma kasutaja eesnime:
console.log(user.name);
Nüüd väljastame oma kasutaja linna nime:
console.log(user.city.name);
Antud on järgmine klass:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Tehke nii, et teise ja kolmanda parameetrina edastatakse eraldi klasside objektid.
Looge töötaja objekt eelmise ülesande klassi abil.
Väljastage konsooli loodud töötaja eesnimi, ametikoht ja osakond.