[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements/class [Back]  [Original]

class - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

class

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since marzo de 2017.

La declaracin class crea una nueva clase con el nombre proporcionado utilizando la herencia basada en prototipos

Tambin se puede definir una clase usando una expresin de clase. Pero a diferencia de las expresiones de clases, la declaracin de clases no permite que una clase existente sea declarada de nuevo y en caso de hacerse, lanzar un error de tipo.

In this article

Sintaxis

js
class name [extends] {
  // Contenido de la clase
}

Descripcin

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 estn izadas (al contrario que las declaraciones de funciones).

Ejemplos

Declaracin 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(), utilizado en el constructor, slo puede ser llamado dentro del constructor y debe ser llamado antes de que la palabra clave this pueda ser usada.

js
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

Specification
ECMAScript 2027 LanguageSpecification
# sec-class-definitions

Compatibilidad con navegadores

Ver tambin


Web Proxy Viewer  |  New URL  |  Original Page