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'