JavaScript တွင် OOP ရှိ နာမည်ပေးထားသော ဂုဏ်သတ္တိများ၏ Setters များ

နာမည်ပေးထားသော ဂုဏ်သတ္တိများ၏ getters များအပြင် ၎င်းတို့၏ setters များကိုလည်း ဖန်တီးနိုင်ပါသည်။ ဤအခြေအနေတွင် setter အတွင်း၌ ကျွန်ုပ်တို့သည် ဒေတာများကိုလက်ခံရရှိ၊ ခွဲခြားပြီး သက်ဆိုင်ရာအစိတ်အပိုင်းများကို လိုအပ်သော public properties များထဲသို့ ရေးထည့်ရန် လိုအပ်ပါသည်။

စမ်းကြည့်ကြရအောင်။ full နာမည်ပေးထားသော property ၏ setter ကို အကောင်အထည်ဖော်ကြပါစို့။

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;
  }
}

Destructuring ကို ရိုးရှင်းအောင်လုပ်ကြပါစို့။

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(' ');
  }
}

Class ၏ object တစ်ခုကို ဖန်တီးကြပါစို့။

javascriptlet user = new User('john', 'smit');

ကျွန်ုပ်တို့၏ နာမည်ပေးထားသော setter ထဲသို့ ဒေတာများကို ရေးထည့်ကြပါစို့။

javascriptuser.full = 'eric jons';

Object ၏ properties များ ပြောင်းလဲသွားကြောင်း စစ်ဆေးကြည့်ကြပါစို့။

javascriptconsole.log(user.name); // 'eric'
console.log(user.surn); // 'jons'
console.log(user.full); // 'eric jons'