ພວກມາດັງພິມ JavaScript Class

ການກໍານົດຫົນທາງພາສາລາວ

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(parameters)

技术细节

JavaScript 版本: ECMAScript 2015 (ES6)

浏览器支持

Method Chrome IE Firefox Safari Opera
constructor() 49.0 13.0 45.0 9.0 36.0

相关页面

JavaScript 教程:ອອກລະບຽບ JavaScript

JavaScript 教程:JavaScript ES6 (EcmaScript 2015)

ອອກລະບຽບ JavaScript:ຄຳເວລາ extends

ອອກລະບຽບ JavaScript:ຄຳເວລາ super