Οριστές Ψευδών Ιδιοτήτων στην ΑΝΠ στο JavaScript
Εκτός από τους ληπτές ψευδών ιδιοτήτων μπορούμε να δημιουργήσουμε και τους οριστές τους. Σε αυτήν την περίπτωση, μέσα στον οριστή πρέπει να λάβουμε τα δεδομένα, να τα διαχωρίσουμε και να γράψουμε τα αντίστοιχα μέρη στις σωστές δημόσιες ιδιότητες.
Ας δοκιμάσουμε. Υλοποιούμε
τον οριστή της ψευδούς ιδιότητας full:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
set full(full) {
let [name, surn] = full.split(' ');
this.name = name;
this.surn = surn;
}
}
Απλοποιούμε την αποδόμηση:
class User {
constructor(name, surn) {
this.name = name;
this.surn = surn;
}
get full() {
return this.name + ' ' + this.surn;
}
set full(full) {
[this.name, this.surn] = full.split(' ');
}
}
Δημιουργούμε ένα αντικείμενο της κλάσης:
let user = new User('john', 'smit');
Γράφουμε δεδομένα στον ψευδή οριστή μας:
user.full = 'eric jons';
Ελέγχουμε ότι οι ιδιότητες του αντικειμένου άλλαξαν:
console.log(user.name); // 'eric'
console.log(user.surn); // 'jons'
console.log(user.full); // 'eric jons'