JavaScript es un lenguaje de prototipos y no un lenguaje clásico como C#. Aunque JavaScript tiene un nuevo operador que se parece mucho a C#, no debe usarlo para crear nuevos objetos o matrices.
//Bad way to declare objects and arrays
var person = new Object(),
keys = new Array();
La nueva palabra clave se añadió a la lengua en parte para apaciguar las lenguas clásicas, pero en realidad tiende a confundir a los desarrolladores más de los ayude. En su lugar, existen formas nativas en JavaScript para declarar objetos y matrices y, en su lugar, debe usarlas.
En lugar de utilizar la sintaxis anterior, en su lugar debe declarar sus objetos y matrices utilizando su notación literal.
//Preferred way to declare objects and arrays
var person = {},
keys = [];
El uso de este patrón que realmente tiene mucha potencia expresiva utilizando literales de objetos y la sintaxis de matrices de inicialización.
//Preferred way to declare complex objects and arrays
var person = {
firstName: "Elijah",
lastName: "Manor",
sayFullName: function() {
console.log(this.firstName + " " +
this.lastName);
}
},
keys = ["123", "676", "242", "4e3"];
Mejor Práctica
Usted debe declarar todas las variables mediante su notación literal en lugar de utilizar la nueva operación. De manera similar, no debe usar la palabra clave nueva para Boolean, Number, String o Function. Todo lo que hacen es agregar más hinchazón y ralentizar las cosas.
La única razón real por la que utilizaría la palabra clave nueva es si está creando un objeto nuevo y desea que use un constructor que haya definido. Para obtener más información sobre este tema, puede consultar la publicación de Douglas Crockford titulada JavaScript, We Hardly new Ya.
¿Qué quiere decir con * ninguna [...] manera de crear una matriz con solo un elemento de número especificado previamente en ella *? – KooiInc
Quiere decir que no puedes crear una matriz [123] usando la nueva matriz (123) ya que crea una matriz predefinida del tamaño dado. –