Baseline Widely available
La declaración class crea una nueva clase con el nombre proporcionado utilizando la herencia basada en prototipos
También se puede definir una clase usando una expresión de clase. Pero a diferencia de las expresiones de clases, la declaración de clases no permite que una clase existente sea declarada de nuevo y en caso de hacerse, lanzará un error de tipo.
Sintaxisclass name [extends] {
// Contenido de la clase
}
Descripción
De la misma manera que con las expresiones de clase, el contenido de una clase se ejecuta en modo estricto.
Las declaraciones de clases no están izadas (al contrario que las declaraciones de funciones).
Ejemplos Declaración sencilla de una claseEn el siguiente ejemplo, primero definimos la clase Polygon
, luego extendemos de ella para crear la clase Square
. Notar que super()
, utilizado en el constructor, sólo puede ser llamado dentro del constructor y debe ser llamado antes de que la palabra clave this
pueda ser usada.
class Polygon {
constructor(height, width) {
this.name = "Polygon";
this.height = height;
this.width = width;
}
}
class Square extends Polygon {
constructor(length) {
super(length, length);
this.name = "Square";
}
}
Especificaciones Compatibilidad con navegadores Ver también
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4