JavaScript Class တည်ဆောက်သူ
ဥပမာ
Car class တစ်ခုကို ဖန်တီးပြီး Car class ကို အခြေခံ၍ "mycar" ဟုခေါ်သော အရာတစ်ခုကို ဖန်တီးပါ-
class Car {
constructor(brand) { // Constructor
this.carname = brand;
}
}
mycar = new Car("Ford");
အောက်တွင် နောက်ထပ် "စမ်းသုံးကြည့်ပါ" ဥပမာများ။
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
method သည် constructor()
class တစ်ခုအတွင်း ဖန်တီးထားသော အရာဝတ္ထုများကို ဖန်တီးခြင်းနှင့် စတင်ခြင်းအတွက် အထူးနည်းလမ်းတစ်ခုဖြစ်သည်။
အတန်းတစ်ခုစတင်သောအခါတွင် အဆိုပါ constructor()
နည်းလမ်းကို အလိုအလျောက်ခေါ်ပြီး ၎င်းတွင် အမည်အတိအကျ "constructor" ရှိရန် လိုအပ်ပြီး အမှန်တကယ်အားဖြင့် သင့်တွင် constructor method မရှိပါက JavaScript သည် မမြင်နိုင်သော နှင့် ဗလာ constructor method ကို ပေါင်းထည့်မည်ဖြစ်သည်။
မှတ်ချက်- class တစ်ခုတွင် constructor() method တစ်ခုထက်ပို၍ မရပါ။ ဒါက ပစ်ချလိမ့်မယ် SyntaxError
။
parent class ၏ constructor ကိုခေါ်ရန် method ကို သုံးနိုင်သည် super()
(အောက်ပါ "နောက်ထပ် ဥပမာများ" ကိုကြည့်ပါ)။
Browser ပံ့ပိုးမှု
constructor()
ECMAScript6 (ES6) အင်္ဂါရပ်တစ်ခုဖြစ်သည်။
ES6 (JavaScript 2015) ကို ခေတ်မီဘရောက်ဆာများအားလုံးတွင် ပံ့ပိုးထားပါသည်။
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
constructor()
Internet Explorer 11 (သို့မဟုတ်အစောပိုင်း) တွင် မပံ့ပိုးပါ။
အထားအသို
constructor(parameters)
နည်းပညာဆိုင်ရာအသေးစိတ်
JavaScript ဗားရှင်း- | ECMAScript 2015 (ES6) |
---|
နောက်ထပ် ဥပမာများ
အတန်းအမွေဆက်ခံခြင်းကို ဖန်တီးရန် extends
သော့ချက်စကားလုံးကို အသုံးပြုပါ။
class inheritance ဖြင့် ဖန်တီးထားသော class သည် အခြား class မှ method အားလုံးကို အမွေဆက်ခံသည်-
ဥပမာ
"ကား" အတန်းမှ နည်းလမ်းများကို အမွေဆက်ခံမည့် "Model" ဟု အမည်ပေးထားသော အတန်းကို ဖန်တီးပါ-
class Car {
constructor(brand) {
this.carname =
brand;
}
present() {
return 'I have a ' + this.carname;
}
}
class Model extends Car {
constructor(brand, mod) {
super(brand);
this.model = mod;
}
show() {
return this.present() + ', it is a ' + this.model;
}
}
mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML
= mycar.show();
super()
method သည် parent class ကိုရည်ညွှန်းသည် ။
constructor method တွင် method ကို ခေါ်ဆိုခြင်းဖြင့် super()
၊ parent ၏ constructor method ကိုခေါ်ပြီး parent ၏ properties နှင့် method များသို့ ဝင်ရောက်ခွင့် ရရှိမည်ဖြစ်သည်။
ဆက်စပ်စာမျက်နှာများ
JavaScript သင်ခန်းစာ- JavaScript အတန်းများ
JavaScript သင်ခန်းစာ- JavaScript ES6 (EcmaScript 2015)
JavaScript အကိုး အကား- သော့ချက်စကားလုံးကို တိုးချဲ့သည် ။
JavaScript ရည်ညွှန်းချက်- စူပါသော့ချက်စာလုံး