constructor

El m√©todo constructor es un metodo especial para crear e inicializar un objeto creado a partir de una clase.

El c√≥digo fuente para este ejemplo interactivo se encuentra almacenado en un repositorio de Github. Si quieres contribuir al proyecto de ejemplos interactivos, por favor clona https://github.com/mdn/interactive-examples y env√≠anos una solicitud para extraer el c√≥digo (pull request).

Sintaxis

constructor([argumentos]) { ... }

Descripción

S√≥lo puede haber un m√©todo especial con el nombre de "constructor" en una clase. Un error de sintaxis ser√° lanzado, si la clase contiene m√°s de una ocurrencia de un m√©todo constructor.

Un constructor puede utilizar la palabra clave super para llamar al constructor de una clase padre.

Si no especifica un método constructor, se utiliza un constructor predeterminado.

Ejemplos

Usando el método constructor

Este fragmento de código se toma de la classes sample (live demo).

class Square extends Polygon {
  constructor(length) {
    // Aquí, llama al constructor de la clase padre con sus longitudes
    // contemplando la anchura y la altura del Polígono
    super(length, length);
    // Nota: En las clases derivadas, super() se debe llamar primero
    // Se puede utilizar "this". Dejando esto causar√° un error de
    //referencia.
    this.name = 'Square';
  }

  get area() {
    return this.height * this.width;
  }

  set area(value) {
    this.area = value;
  }
}

Constructores por defecto

Si no especifica un método constructor, se utiliza un constructor predeterminado. Para las clases base, el constructor por defecto es:

constructor() {}

Para las clases derivadas, el constructor por defecto es:

constructor(...args) {
  super(...args);
}

Especificaciones

Compatibilidad del navegador

BCD tables only load in the browser

La tabla de compatibilidad de esta pagina est√° generada a partir de data estructurada. Si quieres contribuir a la data, por favor dir√≠gete a https://github.com/mdn/browser-compat-data y env√≠anos una solicitud de extracci√≥n

Ver también