Método constructor de Class de JavaScript
- Página anterior constructor()
- Página siguiente extends
- Volver a la capa superior Manual de referencia de JavaScript Class
Definición y uso
constructor()
El método es un método especial utilizado para crear e inicializar los objetos que se crean en la clase.
Al inicializar la clase,constructor()
El método se llamará automáticamente y debe usar el nombre exacto "constructor", de hecho, si no tiene un método constructor, JavaScript agregará un método constructor invisible.
Nota:Una clase no puede usar múltiples métodos constructor(). Esto lanzará SyntaxError
.
Puedes usar super()
métodos para llamar al método constructor de la clase padre (ver más ejemplos a continuación).
Instancia
Ejemplo 1
Crea una clase Car y luego crea un objeto llamado "mycar" basado en esta clase Car:
class Car { constructor(brand) { // Constructor this.carname = brand; } } mycar = new Car("Ford");
Ejemplo 2
Para crear herencia de clase, usa extends
Palabra clave.
Las clases creadas mediante herencia de clase heredarán todos los métodos de otra clase.
Crea una clase llamada "Model" que heredará los métodos de la clase "Car":
class Car { constructor(brand) { this.carname = brand; } present() { devuelve 'Tengo un ' + this.carname; } } class Model extends Car { constructor(brand, mod) { super(brand); this.model = mod; } show() { devuelve this.present() + ', es un ' + this.model; } } mycar = new Model("Ford", "Mustang"); document.getElementById("demo").innerHTML = mycar.show();
super()
referenciamos la clase padre.
Al llamar al método en el constructor super()
Métodos, llamaremos al método constructor de la clase padre y podremos acceder a las propiedades y métodos de la clase padre.
Sintaxis
constructor(parámetros)
Detalles técnicos
Versión de JavaScript: | ECMAScript 2015 (ES6) |
---|
Compatibilidad del navegador
Método | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
constructor() | 49.0 | 13.0 | 45.0 | 9.0 | 36.0 |
相关页面
JavaScriptTutorial:Clase de JavaScript
JavaScriptTutorial:JavaScript ES6 (EcmaScript 2015)
Manual de referencia de JavaScript:Palabra clave extends
Manual de referencia de JavaScript:Palabra clave super
- Página anterior constructor()
- Página siguiente extends
- Volver a la capa superior Manual de referencia de JavaScript Class