Οριστές Ψευδών Ιδιοτήτων στην ΑΝΠ στο JavaScript

Εκτός από τους ληπτές ψευδών ιδιοτήτων μπορούμε να δημιουργήσουμε και τους οριστές τους. Σε αυτήν την περίπτωση, μέσα στον οριστή πρέπει να λάβουμε τα δεδομένα, να τα διαχωρίσουμε και να γράψουμε τα αντίστοιχα μέρη στις σωστές δημόσιες ιδιότητες.

Ας δοκιμάσουμε. Υλοποιούμε τον οριστή της ψευδούς ιδιότητας full:

javascriptclass 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;
  }
}

Απλοποιούμε την αποδόμηση:

javascriptclass 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(' ');
  }
}

Δημιουργούμε ένα αντικείμενο της κλάσης:

javascriptlet user = new User('john', 'smit');

Γράφουμε δεδομένα στον ψευδή οριστή μας:

javascriptuser.full = 'eric jons';

Ελέγχουμε ότι οι ιδιότητες του αντικειμένου άλλαξαν:

javascriptconsole.log(user.name); // 'eric'
console.log(user.surn); // 'jons'
console.log(user.full); // 'eric jons'