JavaScript OOP တွင်အမည်တူ Method နှင့် Property များ၏ ပဋိပက္ခများ

Property နှင့် Method အမည်များ ထပ်တူမကျသင့်ပါ။ ထပ်တူကျပါက ပဋိပက္ခဖြစ်စေမည်။ ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့မှာ အောက်ပါ class ရှိသည်ဆိုပါစို့။

javascriptclass User {
  name() {
    console.log('method');
  }
}

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

javascriptlet user = new User;

၎င်း၏ method ကို ခေါ်ကြည့်ပါ။ အခုအချိန်ထိ အလုပ်လုပ်နေပါသည်။

javascriptuser.name(); // အလုပ်လုပ်သည်

ယခု အမည်တူ property ထဲသို့ data ရေးကြည့်ပါ။ ဤနည်းဖြင့် method ၏ code ကို အစားထိုးမေ့ပျောက်သွားစေမည်။

javascriptuser.name = 'str';
user.name(); // အမှား

ထိုသို့ပဋိပက္ခများကို ရှောင်ရှားရန် method များကို ကြိယာအမည်များ၊ property များကို နာမ်အမည်များ ပေးပါ။

Задание 1

အောက်ပါ code တွင် ပြုလုပ်ထားသော အမှားကို ပြင်ဆင်ပါ။

javascriptclass Employee {
  constructor(salary) {
    this.salary = salary;
  }
  salary() {
    return this.salary + '
;
  }
}