Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

constructor

This is a new technology, part of the ECMAScript 2015 (ES6) standard.
This technology's specification has been finalized, but check the compatibility table for usage and implementation status in various browsers.

El método constructor es un metodo especial para crear e inicializar un objeto creado apartir de una clase.

Sintaxis

constructor([arguments]) { ... }

Descripcion

Sólo puede haber un método especial con el nombre de "constructor" en una clase. Un error de sintaxis  será lanzada, 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 default

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

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Constructor Method' in that specification.
Standard Initial definition.
ECMAScript 2016 Draft (7th Edition, ECMA-262)
The definition of 'Constructor Method' in that specification.
Draft  

Compatibilidad del navegador

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 42.0 Nightly build ? ? ?
Default constructors ? Nightly build ? ? ?
Feature Android Android Webview Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support Not supported 42.0 Nightly build ? ? ? 42.0
Default constructors ? ? Nightly build ? ? ? ?

Ver también

Etiquetas y colaboradores del documento

 Colaboradores en esta página: bryanvargas
 Última actualización por: bryanvargas,