class

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,