Egenskaber via konstruktørparametre i OOP i JavaScript
Variable, der sendes via parametre til konstruktøren, kan skrives til egenskaber for objektet:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
}
På denne måde vil de overførte værdier blive tilgængelige i alle metoder i klassen. Lad os som eksempel bruge de overførte værdier i en eller anden metode:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
show() {
return this.name + ' ' + this.surn;
}
}
Lad os kontrollere, hvordan dette fungerer. Lad os oprette et nyt objekt ved at sende navn og efternavn som parametre til brugeren:
let user = new User('john', 'smit');
Lad os nu tilgå vores metode:
console.log(user.show());
Overfør til konstruktøren
for klassen Employee navn
og løn for den ansatte og skriv
dem til de tilsvarende egenskaber.
Lav en metode, som vil udskrive den ansattes navn.
Lav en metode, som vil udskrive den ansattes løn.
Lav en metode, som vil
forøge den ansattes løn
med 10%.