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'