Metode constructor Class JavaScript
- Halaman sebelumnya constructor()
- Halaman berikutnya extends
- Kembali ke lapisan atas Panduan Rujukan Class JavaScript
Definisi dan penggunaan
constructor()
Method adalah method khusus yang digunakan untuk menciptakan dan menginisialisasi objek yang dibuat dalam kelas.
Saat menginisialisasi kelas,constructor()
Pemanggilan akan secara otomatis dipanggil, dan ia mesti menggunakan nama yang tepat "constructor", sebenarnya, jika anda tidak memiliki method konstruktor, JavaScript akan menambahkan method konstruktor yang tak terlihat.
注意:一个类不能使用多个 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 教程:Kelas JavaScript
JavaScript 教程:JavaScript ES6 (EcmaScript 2015)
Panduan JavaScript:Kata kunci extends
Panduan JavaScript:Kata kunci super
- Halaman sebelumnya constructor()
- Halaman berikutnya extends
- Kembali ke lapisan atas Panduan Rujukan Class JavaScript