JavaScript Class constructor metod
- Föregående sida constructor()
- Nästa sida extends
- Gå tillbaka till föregående nivå JavaScript Class Referens手册
Definition och användning
constructor()
Metoden är en specialmetod som används för att skapa och initialisera objekt som skapas i klassen.
När klassen initieras,constructor()
Metoden kommer att anropas automatiskt och måste använda det exakta namnet "constructor", faktiskt, om du inte har en konstruktormetod, lägger JavaScript till en osynlig tom konstruktormetod.
Observera:En klass kan inte använda flera constructor() metoder. Detta kommer att kasta SyntaxError
.
Du kan använda super()
metoder för att anropa faderskonstruktor (se fler exempel nedan).
Instans
Exempel 1
Skapa en klass Car och basera sedan en objekt som heter "mycar" på denna Car-klass:
class Car { constructor(brand) { // Konstruktor this.carname = brand; } } mycar = new Car("Ford");
Exempel 2
För att skapa klassinheritans, använd extends
nyckelord.
Klasser som skapas genom klassinheritans kommer att arbeta vidare från alla metoder från en annan klass.
Skapa en klass som heter "Model" som kommer att arbeta vidare från klassen "Car":
class Car { constructor(brand) { this.carname = brand; } present() { return 'Jag har en ' + this.carname; } } class Model extends Car { constructor(brand, mod) { super(brand); this.model = mod; } show() { return this.present() + ', det är en ' + this.model; } } mycar = new Model("Ford", "Mustang"); document.getElementById("demo").innerHTML = mycar.show();
super()
方法引用父类。
通过在构造方法中调用 super()
方法,我们将调用父类的构造方法,并可以访问父类的属性和方法。
语法
constructor(parametrar)
技术细节
JavaScript 版本: | ECMAScript 2015 (ES6) |
---|
浏览器支持
Metod | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
constructor() | 49.0 | 13.0 | 45.0 | 9.0 | 36.0 |
相关页面
JavaScript 手册:JavaScript klass
JavaScript 手册:JavaScript ES6 (EcmaScript 2015)
JavaScript referenshandbok:extends-nyckelord
JavaScript referenshandbok:super-nyckelord
- Föregående sida constructor()
- Nästa sida extends
- Gå tillbaka till föregående nivå JavaScript Class Referens手册