ພວກມາດັງພິມ JavaScript Class
- ຫຼັງບ່ອນໜ້າ constructor()
- ອີກບ່ອນໜ້າ extends
- ກັບຄືນລະດັບກ່າວ ຄູ່ມວນຊົນ 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
- ຫຼັງບ່ອນໜ້າ constructor()
- ອີກບ່ອນໜ້າ extends
- ກັບຄືນລະດັບກ່າວ ຄູ່ມວນຊົນ JavaScript Class