JavaScript-də OOP-də Xəyali Xassələrin Setter-ləri
Xəyali xassələrin getter-ləri ilə yanaşı, onların setter-lərini də yaratmaq olar. Bu halda setter-in daxilində biz məlumatları almalı, onları bölməli və müvafiq hissələri lazımi publik xassələrə yazmalıyıq.
Gəlin cəhd edək. Gəlin full
xəyali xassəsinin setter-ini realizasiya edək:
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;
}
}
Dekonstruktizasiyanı sadələşdirək:
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(' ');
}
}
Sinif obyekti yaradaq:
let user = new User('john', 'smit');
Gəlin məlumatları xəyali setter-imizə yazaq:
user.full = 'eric jons';
Obyektin xassələrinin dəyişdiyini yoxlayaq:
console.log(user.name); // 'eric'
console.log(user.surn); // 'jons'
console.log(user.full); // 'eric jons'