objetos - object javascript
Conjuntos de JavaScript llaves vs soportes (2)
Cuál es la diferencia entre cada una de las siguientes definiciones de matriz.
var myArray = [];
var myArray = {};
var myArray = new Array();
El primero y el tercero son equivalentes y crean una nueva matriz. El segundo crea un nuevo objeto vacío, no una matriz.
var myArray = []; //create a new array
var myArray = {}; //creates **a new empty object**
var myArray = new Array(); //create a new array
var myObject = {}; es equivalente a var myObject = new Object();
Por lo tanto, el segundo ejemplo no es una Array sino un Object general.
Esto puede ser confuso ya que Array es una clase y Object es una clase; más precisamente, Array es una subclase de Object . Por lo tanto, en Object generales, la semántica de Object es aplicable a una Array :
var o = [];
o.push(''element1'');
o.push(''element2'');
o[''property1''] = ''property value''; // define a custom property.
console.log(o.property1);
console.log(o.length); // Outputs ''2'' as we''ve only push()''ed two elements onto the Array