JavaScript Class constructor စနစ်

အသုံးပြုခြင်း နှင့် အကျိုးသက်

constructor() စက်မှု သည် အသုံးပြုရမည့် အသုံးပြုခြင်း အက်ဥပဒေ တစ်ခု ဖြစ်ပြီး၊ အက်ဥပဒေ တွင် ဖန်တီး ပြီး စတင်သည့် အရာများ ကို ဖွဲ့စည်းရမည်။

အက်ဥပဒေ ကို စတင်ခြင်း အတွက်constructor() မူကြောင်း သည် သားသန့်ကြောင်း ဖြင့် အမည် "constructor" ကို အသုံးပြုရမည်၍၊ အမှန်တကယ် သင် အဆိုပါ အသုံးပြုခြင်း မရှိဘဲ ရှိသော်၊ JavaScript သည် မင်းကြီးမင်းသား အဆိုပါ အသုံးပြုခြင်း အမှန်တကယ် ပြုလုပ်သည်။

注意:一个类不能使用多个 constructor() 方法。这将抛出 SyntaxError

您可以使用 super() 方法来调用父类的构造方法(请参见下面的更多实例)。

实例

例子 1

创建一个 Car 类,然后基于这个 Car 类创建一个名为 "mycar" 的对象:

class Car {
  constructor(brand) {  // Constructor
    this.carname = brand;
  }
}
mycar = new Car("Ford");

亲自试一试

例子 2

如需创建类继承,请使用 extends 关键字。

通过类继承创建的类将从另一个类继承所有方法。

创建一个名为 "Model" 的类,它将继承 "Car" 类的方法:

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() 方法引用父类。

通过在构造方法中调用 super() 方法,我们将调用父类的构造方法,并可以访问父类的属性和方法。

လိုက်နိုင်ခြင်း

constructor(အရွယ်အစား)

နည်းပါး အချက်

ဂျပ်တိုးစ် ပုံစံလက် အက်စ်အက်စ် ၂၀၁၅ (ES6)

ဘရောက်သူ ကူးပြောင်း

နည်းလမ်း ခရုံ အိုး ဖော့စ် ဆာဖာ အိုပရာ
constructor() ၄၉.၀ ၁၃.၀ ၄၅.၀ ၉.၀ ၃၆.၀

ပါဝင်သော စာမျက်နှာ

ဂျပ်တိုးစ် စာပေပြည့်JavaScript အမျိုးအစား

ဂျပ်တိုးစ် စာပေပြည့်ဂျပ်တိုးစ် အက်စ်အက်စ် ၂၀၁၅

JavaScript အမှုသိဘွဲ့များ:extends အကြွင်း

JavaScript အမှုသိဘွဲ့များ:super အကြွင်း