Ιδιότητες μέσω παραμέτρων του κατασκευαστή στο 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%.