tutz

¿Cuáles son las posibles formas de crear objetos en JavaScript?

Hay muchas maneras de crear objetos en JavaScript. Abajo encontrarás diferentes maneras de hacerlo.

1. Constructor de objeto

La manera más simple de crear un objeto vacío es usando el Object constructor. Este enfoque no es recomendable.

const animal = new Object();
const zorro = new Object({
  name: 'Run run',
});

2. Método Object's create

El método create que tenemos disponible en Object es otra forma de poder crear un objeto.

const person = Object.create();
const admin = Object.create({
  firstName: 'José',
  lastName: 'Gomez',
});

3. Object literal

Es la manera más simple de crear un objeto, simplemente debes usar las llaves.

const objectEmpty = {};
const pet = {
  name: 'Luna',
  age: 3,
};

4. Function constructor

Crea cualquier función y aplica el operador new para crear nuevas instancias.

function Student(firstName, lastName) {
  this.firstName = firstName;
  this.lastName = lastName;
}
const pepito = new Student('Pepito', 'Gomez');

5. ES6 Class

ES6 introdujo clases y con estas podemos crear objetos.

class Teacher {
  constructor(asignature, name) {
    this.asignature = asignature;
    this.name = name;
  }
}
const mainTeacher = new Teacher('Math', 'Ana Gonzales');

6. Singleton

Un Singleton es un objeto que solo puede ser instanciado una vez. Llamadas repetidas a este constructor retorna la misma instancia, de esta manera podemos asegurarnos de no crear múltiples instancias accidentalmente.

const unique = new (function () {
  this.name = 'Riqui';
})();

Si conoces alguna otra, comentanos para agregarlo al articulo.