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:
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;
}
}
Destruktizatsiyani soddalashtiramiz:
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(' ');
}
}
Klassning ob'ektini yaratamiz:
let user = new User('john', 'smit');
Ma'lumotlarni xayoliy setterimizga yozamiz:
user.full = 'eric jons';
Ob'ekt xususiyatlari o'zgartirilganligini tekshiramiz:
console.log(user.name); // 'eric'
console.log(user.surn); // 'jons'
console.log(user.full); // 'eric jons'