JavaScript OOP တွင် Accessor Setters များ

ယခု getter သာမက accessor ၏ setter ကိုလည်း ဖန်တီးကြပါစို့။

javascriptclass User {
  #name;
  
  get name() {
    return this.#name;
  }
  
  set name(name) {
    this.#name = name;
  }
}

ယခု setter တွင် စစ်ဆေးချက်များ ထည့်သွင်းကြပါစို့။

javascriptclass User {
  #name;
  
  set name(name) {
    if (name.length > 0) {
      this.#name = name;
    } else {
      throw new Error('name is incorrect');
    }
  }
  get name() {
    return this.#name;
  }
}

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

javascriptlet user = new User;

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

javascriptuser.name = 'john';

မမှန်ကန်သော string တစ်ခုကို ရေးထည့်ကြည့်ပြီး error တစ်ခု ရရှိမည်ဖြစ်သည်။

javascriptuser.name = '';
Задание 1

Employee class ၏ properties များအတွက် setters များကို အကောင်အထည်ဖော်ပါ။

Задание 2

Employee class ၏ accessor setters များတွင် စစ်ဆေးချက်များ ထည့်သွင်းပါ။