JavaScript OOP တွင်အမည်တူ Method နှင့် Property များ၏ ပဋိပက္ခများ
Property နှင့် Method အမည်များ ထပ်တူမကျသင့်ပါ။ ထပ်တူကျပါက ပဋိပက္ခဖြစ်စေမည်။ ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့မှာ အောက်ပါ class ရှိသည်ဆိုပါစို့။
class User {
name() {
console.log('method');
}
}
ဤ class ၏ object တစ်ခုကို ဖန်တီးကြပါစို့။
let user = new User;
၎င်း၏ method ကို ခေါ်ကြည့်ပါ။ အခုအချိန်ထိ အလုပ်လုပ်နေပါသည်။
user.name(); // အလုပ်လုပ်သည်
ယခု အမည်တူ property ထဲသို့ data ရေးကြည့်ပါ။ ဤနည်းဖြင့် method ၏ code ကို အစားထိုးမေ့ပျောက်သွားစေမည်။
user.name = 'str';
user.name(); // အမှား
ထိုသို့ပဋိပက္ခများကို ရှောင်ရှားရန် method များကို ကြိယာအမည်များ၊ property များကို နာမ်အမည်များ ပေးပါ။
အောက်ပါ code တွင် ပြုလုပ်ထားသော အမှားကို ပြင်ဆင်ပါ။
class Employee {
constructor(salary) {
this.salary = salary;
}
salary() {
return this.salary + '
;
}
}