
Daniel Eduardo Sanchez Yañez
PreguntaPorque 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)); };

Génesis Sánchez Brito
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
Muchas Gracias!!! @cledesma92

Christian David Ledesma
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