Penetap Sifat Khayalan dalam OOP dalam JavaScript
Selain pemeroleh sifat khayalan, penetapnya juga boleh dicipta. Dalam kes ini, di dalam penetap kita perlu mendapatkan data, memisahkannya dan menulis bahagian yang sepadan kepada sifat awam yang diperlukan.
Mari kita cuba. Mari laksanakan
penetap sifat khayalan 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;
}
}
Permudahkan penyahstrukturan:
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(' ');
}
}
Cipta objek kelas:
let user = new User('john', 'smit');
Tulis data ke dalam penetap khayalan kami:
user.full = 'eric jons';
Periksa bahawa sifat objek telah berubah:
console.log(user.name); // 'eric'
console.log(user.surn); // 'jons'
console.log(user.full); // 'eric jons'