> Faqs > Cómo puedo crear objetos con Javascript

Cómo puedo crear objetos con Javascript

¿Es posible crear objetos en Javascript si el lenguaje no tiene clases?

¿Me pueden ayudar a crear objetos con el lenguaje Javascript?

Respuestas

En Javascript puedes crear objetos de muchas maneras. Dependiendo de lo que necesites puedes aplicar una u otra.

Primero comentar que actualmente Javascript sí que soporta clases, por lo que es posible crear objetos instanciando clases. Quizás en el momento que se planteó la duda no existían, porque son relativamente nuevas.

Literales de objetos en Javascript

De todos modos, la creación de objetos más sencilla en Javascript se hace mediante literales de objeto.

var objeto = {
    propiedad1: "valor1",
    propiedad2: "valor2"
}

Crear objetos mediante instanciación

Luego, la manera más tradicional en otros lenguajes es instanciar objetos a partir de clases. Esto lo haces con la expresión "new".

class MiClase {  
  constructor() {
    this.propiedad1 = "valor1";
    this.propiedad2 = "valor2";
  }
}

var objeto = new MiClase();

Crear objetos mediante funciones

Antes de que en Javascript existiesen las clases, no teníamos más remedio que crear objetos a través de funciones. Es un poco raro, si no estás acostumbrado y, afortunadamente, ya no lo tenemos que hacer así.

Pongo un ejemplo para crear un objeto igual que había hecho con la clase:

function creadorObjetos() {
    this.propiedad1 = "valor1";
    this.propiedad2 = "valor2";
}

var objeto = new creadorObjetos();

Esas son algunas de las formas que tienes en Javascript para crear objetos. Saludos!

Borja
325 6 27 17

En Javascript puedes crear objetos con literales.

let objeto = {
    propiedad: 'Valor',
    cantidad: 5
}

Además siendo un lenguaje que acepta programación orientada a objetos, puedes usar new para crear objetos de una clase dada o de una función constructora.

let objeto = new MiClase();
Sergio
366 11 32 13

Antes de ponerte a crear objetos tienes que tener muy claro que son los objetos, por si aun no lo tienes muy claro te recomiendo que leas el artículo llamado Objetos en Javascript.

Una vez entendidos estos muy bien puedes leerte el artículo sobre Creación de clases en Javascript donde te viene cómo construir objetos.

Sara
45 9