ဂျို့တို့ အစိတ်အပျက် သဘောတရ
- အရှေ့ပိုင်း စာရင်း JS အမျိုးအစားများ
- နောက်ပိုင်း စာရင်း JS အခြေခံ
ကိုယ်စားပြုရာတွင် ဖန်တီး
ကိုယ်စားပြုရာတွင် ဖန်တီးရန် သုံးပါလျှင်: extends
အကြိမ်အချိန်
ကိုယ်စားပြုရာတွင် ဖန်တီးထားသော အကြီးအကျယ် အုပ်စု က အခြား အကြီးအကျယ် အုပ်စု ရဲ့ စမ်းသပ်မှုများ အား ထိုးချီးပါသည်:
အမှုထမ်း
ကိုယ်စားပြုရာတွင် 'Model' အမည်ရှိ အကြီးအကျယ် အုပ်စု ကို ဖန်တီးပြီး သူ့ကို 'Car' အကြီးအကျယ် အုပ်စု ရဲ့ စမ်းသပ်မှုများ ကို သုံးနိုင်ပါသည်:
class Car { constructor(brand) { this.carname = brand; } present() { return 'ကျော်စော်လျှောက်ချက် ' + this.carname; } } class Model extends Car { constructor(brand, mod) { super(brand); this.model = mod; } show() { return this.present() + ', it is a ' + this.model; } } let myCar = new Model("Ford", "Mustang"); document.getElementById("demo").innerHTML = myCar.show();
super()
方法引用父类。
通过在 constructor 方法中调用 super()
မီဒီယာ အချက်အလက် နှင့် မီဒီယာ မီဒီယာ ကို အသုံးပြုပါ:
ကြောက်သော အချက်အလက် အသုံးပြုရာ၌ အခြား အမျိုးအစား ကို အသုံးပြုရာ၌ အသုံးပြုပါ: အခါအချိန် အခါအချိန် အချက်အလက် ကို အသုံးပြုပါ:
Getter နှင့် Setter
အမျိုးအစား သည် getter နှင့် setter ကို အသုံးပြုပါ:
getter နှင့် setter ကို အသုံးပြုပါက အများအပြား အမြန်မြန် ဖြစ်ပါ၊ သင့် အချက်အလက် ကို ပြန်လည်ပြောင်းလဲခြင်း မှာ အခြား အရာများ ပြုပြင်ခြင်း ကို ပြုပါ:
သင့် အမျိုးအစား အတွက် getter နှင့် setter ကို အသုံးပြုရန် အရိုးအရိုး ကို အသုံးပြုပါ: get
နှင့် set
အကြိမ်အချိန်
အမှုထမ်း
"carname" အချက်အလက် အတွက် getter နှင့် setter ကို ဖန်တီးပေးပါ:
class Car { constructor(brand) { this.carname = brand; } get cnam() { return this.carname; } set cnam(x) { this.carname = x; } } let myCar = new Car("Ford"); document.getElementById("demo").innerHTML = myCar.cnam;
ဖော်ပြချက်getter မီဒီယာ သည် မီဒီယာ အသုံးပြုရာ၌ အက်စ်အက်စ် မပါဘဲ သင့် အချက်အလက် အသုံးပြုပါ:
getter/setter မီဒီယာ အမည် သင့် အချက်အလက် အမည် နှင့် ကွဲပြားပါ၊ အမှတ်အသား အရာမှာ carname
。
အချို့ ပညာရှင် ကုံးကျူးသည့် အချက်အလက် အရိုးအရိုး အရှိုး ကို အသုံးပြုပါ:
အမှုထမ်း
သင့် အောက်ခုံးအချက်အလက် ကို ကုံးကျူးသည့် ကုံးသတ်တည်း နှင့် အပြည့်အဝင် ကွဲပြားစေရန် အောက်ခုံးအချက်အလက် အရိုးအရိုး ကို အသုံးပြုပါ:
class Car { constructor(brand) { this._carname = brand; } get carname() { return this._carname; } set carname(x) {}} this._carname = x; } } let myCar = new Car("Ford"); document.getElementById("demo").innerHTML = myCar.carname;
setter ကို အသုံးပြုရာ၌ ကျူးးကျူးကုံးသတ်တည်း အသုံးပြုသည့် ပြုအမိန့် ကို အက်စ်အက်စ် မပါဘဲဖြစ်ပါ:
အမှုထမ်း
သုံးပြီး ကောင်းသည့် အမည် "Volvo" ကို ကုန်းကျူးသည့် ကုံးသတ်တည်းကို ပြောင်းလဲပေးသည်:
class Car { constructor(brand) { this._carname = brand; } get carname() { return this._carname; } set carname(x) {}} this._carname = x; } } let myCar = new Car("Ford"); myCar.carname = "Volvo"; document.getElementById("demo").innerHTML = myCar.carname;
အမှုထမ်း
ပုံစံ နှင့် အခြား ဂျပ်တိုက် ဖော်ပြချက် များ နှင့် မည်သည်မျှ အသုံးပြုခြင်း အချိန်တွင် အမှား မရှိပါ သည်။
ဤအချက်က အမှုထမ်း ဖြစ်သည်။
အမှုထမ်း
//ဤအချက်က အမှား ဖြစ်ပါသည်。 //myCar = new Car("Ford") //ဤအချက်က အမှား ဖြစ်ပါသည်。 class Car { constructor(brand) { this.carname = brand; } } //ဤအချက်က အမှား ဖြစ်ပါသည်。 let myCar = new Car("Ford")
ဖော်ပြချက်အခြား ဖော်ပြချက်များ နှင့်ပတ်သတ် သည် အသုံးပြုခြင်း အချိန်တွင် အမှား မရှိပါ သည်။ ဂျပ်တိုက် ဖော်ပြချက် သည် အခြေခံ ဖြင့် ဖြစ်သည်။
- အရှေ့ပိုင်း စာရင်း JS အမျိုးအစားများ
- နောက်ပိုင်း စာရင်း JS အခြေခံ