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:
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;
}
}
Dekonstruktizasiyanı sadələşdirək:
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(' ');
}
}
Sinif obyekti yaradaq:
javascriptlet user = new User('john', 'smit');
Gəlin məlumatları xəyali setter-imizə yazaq:
javascriptuser.full = 'eric jons';
Obyektin xassələrinin dəyişdiyini yoxlayaq:
javascriptconsole.log(user.name); // 'eric'
console.log(user.surn); // 'jons'
console.log(user.full); // 'eric jons'