JavaScript တွင် OOP ရှိ နာမည်ပေးထားသော ဂုဏ်သတ္တိများ၏ Setters များ
နာမည်ပေးထားသော ဂုဏ်သတ္တိများ၏ getters များအပြင် ၎င်းတို့၏ setters များကိုလည်း ဖန်တီးနိုင်ပါသည်။ ဤအခြေအနေတွင် setter အတွင်း၌ ကျွန်ုပ်တို့သည် ဒေတာများကိုလက်ခံရရှိ၊ ခွဲခြားပြီး သက်ဆိုင်ရာအစိတ်အပိုင်းများကို လိုအပ်သော public properties များထဲသို့ ရေးထည့်ရန် လိုအပ်ပါသည်။
စမ်းကြည့်ကြရအောင်။ full
နာမည်ပေးထားသော property ၏ setter ကို
အကောင်အထည်ဖော်ကြပါစို့။
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;
}
}
Destructuring ကို ရိုးရှင်းအောင်လုပ်ကြပါစို့။
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(' ');
}
}
Class ၏ object တစ်ခုကို ဖန်တီးကြပါစို့။
let user = new User('john', 'smit');
ကျွန်ုပ်တို့၏ နာမည်ပေးထားသော setter ထဲသို့ ဒေတာများကို ရေးထည့်ကြပါစို့။
user.full = 'eric jons';
Object ၏ properties များ ပြောင်းလဲသွားကြောင်း စစ်ဆေးကြည့်ကြပါစို့။
console.log(user.name); // 'eric'
console.log(user.surn); // 'jons'
console.log(user.full); // 'eric jons'