Obyektler siniflerin daxilinde OOP-de JavaScript-de
Siniflerde basqa siniflerin obyektlerinden istifade etmek olar. Gelin bir misala baxaq. Tutaq ki, adi, soyadi ve yasadigi seheri olan bir user etmek isteyirik. Tutaq ki, seher ucun asagidaki sinifimiz var:
javascriptclass City {
constructor(name) {
this.name = name;
}
}
Adi, soyadi ve seheri konstruktorun parametrleri kimi otek:
javascriptclass User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
Bu zaman ad ve soyad setirler, amma seher - oz ayri sinfinin obyekti olacaq:
javascriptlet city = new City('luis');
let user = new User('john', 'smit', city);
Gelin userimizin adini cixartaq:
javascriptconsole.log(user.name);
Indi ise userimizin seherinin adini cixartaq:
javascriptconsole.log(user.city.name);
Задание 1
Asagidaki sinif verilmisdir:
javascriptclass Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
Elə edin ki, ikinci ve ucuncu parametrlere ayri siniflerin obyektleri oturulsun.
Задание 2
Evvelki meseleden istifade ederek isci ile bir obyekt yaradin.
Задание 3
Yaradılmış işçi üçün konsola adını, vəzifəsini və şöbəsini çıxarın.