Porque si creo mi array con llaves {}; me da error y con []; corchetes no? Usando .push me dice. Error no es una funcion. Asi corre: <cod...

Pregunta de la clase:
Objects: Función constructora
Daniel Eduardo Sanchez Yañez

Daniel Eduardo Sanchez Yañez

Pregunta
studenthace 4 años

Porque si creo mi array con llaves {}; me da error y con []; corchetes no? Usando .push me dice. Error no es una funcion.

Asi corre:

listaAutos = []; // Plantilla function addAutos(marca, modelo, serie) { this.marca = marca; this.modelo = modelo; this.serie = serie; } // Loop for ( var i = 0; i < 30; i++) { var newAuto = listaAutos.push(new addAutos("Toyota", "Corolla", 2021)); };
asi no corre: listaAutos = {}; <--------- llaves me da error de que listaAutos no es una funcion. Porque?????? // Plantilla function addAutos(marca, modelo, serie) { this.marca = marca; this.modelo = modelo; this.serie = serie; } // Loop for ( var i = 0; i < 30; i++) { var newAuto = listaAutos.push(new addAutos("Toyota", "Corolla", 2021)); };
3 respuestas
para escribir tu comentario
    Génesis Sánchez Brito

    Génesis Sánchez Brito

    studenthace 4 años

    Es muy sencillo, cuando creas una variable con {}, lo detecta como un objeto, en cambio, con [] lo detecta como array porque ese es el identificador de un array.

    Puedes crear arrays con la función array() o simplemente creando una variable con []

    Aprende más sobre los arrays en --> developer.mozilla.org

    Daniel Eduardo Sanchez Yañez

    Daniel Eduardo Sanchez Yañez

    studenthace 4 años

    Muchas Gracias!!! @cledesma92

    Christian David Ledesma

    Christian David Ledesma

    studenthace 4 años

    El segundo código no funciona porque el método push solamente puede ser aplicado a un array.

    listaAutos = []; //es un array
    listaAutos = {}; //es un un objeto, por lo tanto no se le puede aplicar el método push

Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.

Curso Básico de JavaScript [Empieza Gratis]
Curso Básico de JavaScript [Empieza Gratis]

Curso Básico de JavaScript [Empieza Gratis]

Conoce los conceptos clave del lenguaje de programación que se está comiendo al mundo. Aprende qué es una variable, una función, un objeto y dónde se guardan esos valores. Descubre qué es Scope y cómo se utilizan los loops. Obtén las herramientas para saber cómo tomar decisiones y validar acciones. En este curso, darás el primer paso para empezar tu carrera como desarrollador.