JavaScript-da OOP-da Xayoliy Xususiyatlar Setterlari
Xayoliy xususiyatlarning getterlaridan tashqari ularning setterlarini ham yaratish mumkin. Bunda setter ichida biz ma'lumotlarni olishimiz, ularni bo'lishimiz va tegishli qismlarni kerakli ochiq xususiyatlarga yozishimiz kerak.
Keling, sinab ko'ramiz. Keling,
full xayoliy xususiyatining
setterini amalga oshiramiz:
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;
}
}
Destruktizatsiyani soddalashtiramiz:
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(' ');
}
}
Klassning ob'ektini yaratamiz:
javascriptlet user = new User('john', 'smit');
Ma'lumotlarni xayoliy setterimizga yozamiz:
javascriptuser.full = 'eric jons';
Ob'ekt xususiyatlari o'zgartirilganligini tekshiramiz:
javascriptconsole.log(user.name); // 'eric'
console.log(user.surn); // 'jons'
console.log(user.full); // 'eric jons'