კონსტრუქტორის პარამეტრების მეშვეობით თვისებები OOP-ში JavaScript-ში
ცვლადები, რომლებიც კონსტრუქტორში პარამეტრების მეშვეობით გადაეცემა, შესაძლებელია ჩაიწეროს ობიექტის თვისებებში:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
ამ გზით გადაცემული მნიშვნელობები ხელმისაწვდომი გახდება კლასის ყველა მეთოდში. მაგალითისთვის გამოვიყენოთ გადაცემული მნიშვნელობები რომელიმე მეთოდში:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
show() {
return this.name + ' ' + this.surn;
}
}
მოდით შევამოწმოთ, როგორ მუშაობს ეს. შევქმნათ ახალი ობიექტი, მასში პარამეტრების მეშვეობით გადავცეთ მომხმარებლის სახელი და გვარი:
let user = new User('john', 'smit');
ახლა მივმართოთ ჩვენს მეთოდს:
console.log(user.show());
გადასცეთ კონსტრუქტორს
კლასის Employee თანამშრომლის სახელი
და ხელფასი და ჩაწერეთ
ისინი შესაბამის თვისებებში.
გააკეთეთ მეთოდი, რომელიც გამოიტანს თანამშრომლის სახელს.
გააკეთეთ მეთოდი, რომელიც გამოიტანს თანამშრომლის ხელფასს.
გააკეთეთ მეთოდი, რომელიც
გაზრდის თანამშრომლის ხელფასს
10%-ით.