JavaScript Class static
ဥပမာ
static method တစ်ခုကို ဖန်တီးပြီး အတန်းပေါ်တွင် ခေါ်ဆိုပါ။
class Car {
constructor(brand) {
this.carname =
brand;
}
static hello() { // static method
return "Hello!!";
}
}
mycar = new Car("Ford");
//Call 'hello()' on
the class Car:
document.getElementById("demo").innerHTML
= Car.hello();
//and NOT on the 'mycar' object:
//document.getElementById("demo").innerHTML
= mycar.hello();
//this would raise an error.
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
static
သော့ချက်စကားလုံးသည် အတန်းများအတွက် အငြိမ်နည်းလမ်းများကို သတ်မှတ်သည် ။
Car
Static method များကို class ၏ instance/object ( ) ကို မဖန်တီးဘဲ (အထက်ဥပမာမှ) တွင် တိုက်ရိုက်ခေါ်သည် mycar
။
Browser ပံ့ပိုးမှု
static
ECMAScript6 (ES6) အင်္ဂါရပ်တစ်ခုဖြစ်သည်။
ES6 (JavaScript 2015) ကို ခေတ်မီဘရောက်ဆာများအားလုံးတွင် ပံ့ပိုးထားပါသည်။
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
static
Internet Explorer 11 (သို့မဟုတ်အစောပိုင်း) တွင် မပံ့ပိုးပါ။
အထားအသို
static methodName()
နည်းပညာဆိုင်ရာအသေးစိတ်
JavaScript ဗားရှင်း- | ECMAScript 2015 (ES6) |
---|
နောက်ထပ် ဥပမာများ
mycar object ကို အသုံးပြုလိုပါက၊ static method အတွင်း၊ ၎င်းကို parameter အဖြစ် ပေးပို့နိုင်ပါသည်။
ဥပမာ
ကန့်သတ်ချက်တစ်ခုအနေဖြင့် "mycar" ကို ပို့ပါ-
class Car {
constructor(brand) {
this.carname =
brand;
}
static hello(x) {
return "Hello " +
x.carname;
}
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML
= Car.hello(mycar);
ဆက်စပ်စာမျက်နှာများ
JavaScript သင်ခန်းစာ- JavaScript အတန်းများ
JavaScript သင်ခန်းစာ- JavaScript ES6 (EcmaScript 2015)
JavaScript အကိုး အကား- constructor() နည်းလမ်း