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