| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements/class | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
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.
class name [extends] {
// Contenido de la clase
}
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).
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.
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";
}
}
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-class-definitions |
This page was last modified on 5 ago 2023 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |