Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.
La declaración class crea una nueva clase con el nombre proporcionado, usando la herencia basada en prototipo.
También puedes definir una clase usando una expresión de clase.
Sintaxis
class name [extends] { // Contenido de la clase }
Descripción
De la misma manera que con 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 clase
En el siguiente ejemplo, primero definimos la clase Polygon
, luego extendemos de ella para crear la clase Square
. Notar que super()
, usado en el constructor, solo 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
Especificación | Estado | Comentarios |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Class definitions' in that specification. |
Standard | Definición inicial. |
ECMAScript 2016 Draft (7th Edition, ECMA-262) The definition of 'Class definitions' in that specification. |
Draft |
Compatibilidad en navegadores
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 42.0 | 45 (45) | ? | ? | ? |
Array subclassing | 43.0 | No support | ? | ? | ? |
Característica | Android | Android Webview | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|
Basic support | No support | 42.0 | 45.0 (45) | ? | ? | ? | 42.0 |
Array subclassing | No support | 43.0 | No support | ? | ? | ? | 43.0 |
Ver también
Etiquetas y colaboradores del documento
Colaboradores en esta página:
PauPeinado
Última actualización por:
PauPeinado,