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'