JavaScript Class မကပါဘူး။
ဥပမာ
"ကား" အတန်းမှ နည်းလမ်းများကို အမွေဆက်ခံမည့် "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();
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
extends
အခြားအတန်း (မိဘ) ၏ ကလေးအတန်းအစား ဖန်တီးရန် သော့ချက်စကားလုံးကို အသုံးပြုသည် ။
ကလေးအတန်းသည် အခြားအတန်းမှ နည်းလမ်းအားလုံးကို အမွေဆက်ခံသည်။
Inheritance သည် ကုဒ်ပြန်သုံးနိုင်မှုအတွက် အသုံးဝင်သည်- သင်အတန်းသစ်တစ်ခုဖန်တီးသောအခါ ရှိပြီးသားအတန်း၏ ဂုဏ်သတ္တိများနှင့် နည်းလမ်းများကို ပြန်လည်အသုံးပြုပါသည်။
မှတ်ချက်- အထက်ဖော်ပြပါ ဥပမာမှ၊ super()
method သည် parent class ကိုရည်ညွှန်းသည် ။ constructor method တွင် method ကို ခေါ်ခြင်းဖြင့် super()
၊ parent ၏ constructor method ကိုခေါ်ပြီး parent ၏ properties နှင့် method များသို့ ဝင်ရောက်ခွင့် ရရှိပါသည်။
Browser ပံ့ပိုးမှု
extends
ECMAScript6 (ES6) အင်္ဂါရပ်တစ်ခုဖြစ်သည်။
ES6 (JavaScript 2015) ကို ခေတ်မီဘရောက်ဆာများအားလုံးတွင် ပံ့ပိုးထားပါသည်။
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
extends
Internet Explorer 11 (သို့မဟုတ်အစောပိုင်း) တွင် မပံ့ပိုးပါ။
အထားအသို
class childClass extends parentClass
နည်းပညာဆိုင်ရာအသေးစိတ်
JavaScript ဗားရှင်း- | ECMAScript 2015 (ES6) |
---|
ဆက်စပ်စာမျက်နှာများ
JavaScript သင်ခန်းစာ- JavaScript အတန်းများ
JavaScript သင်ခန်းစာ- JavaScript ES6 (EcmaScript 2015)
JavaScript ရည်ညွှန်းချက်- စူပါသော့ချက်စာလုံး
JavaScript အကိုး အကား- constructor() နည်းလမ်း