JavaScript-də OOP-də konstruktor parametrləri ilə xassələr
Konstruktora parametrlər vasitəsilə ötürülən dəyişənlər obyektin xassələrinə yazıla bilər:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
Beləliklə, ötürülən dəyərlər sinfin bütün metodlarında əlçatan olacaq. Nümunə üçün ötürülən dəyərlərdən hansısa metodda istifadə edək:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
show() {
return this.name + ' ' + this.surn;
}
}
Gəlin bunun necə işlədiyini yoxlayaq. Yeni bir obyekt yaradaq, ona parametr kimi istifadəçinin adını və soyadını ötürək:
let user = new User('john', 'smit');
İndi isə metodumuzu çağıraq:
console.log(user.show());
Employee sinfinin konstruktoruna
işçinin adını və maaşını ötürün və
onları uyğun xassələrə yazın.
İşçinin adını çıxaracaq bir metod edin.
İşçinin maaşını çıxaracaq bir metod edin.
İşçinin maaşını 10% artıracaq
bir metod edin.