Cita:
Iniciado por zerokilled ¿en serio? ¿por qué piensas eso?
1. La notación de
new Array es bastante verbose, situación que en igualdad de condiciones ya me parecería razón suficiente.
2. Es una notación que puede inducir errores, ya que sus argumento(s) puede significar un item o el length segun su tipo y cantidad:
Código Javascript
:
Ver originalvar a, b, c, d;
a = [1];
b = new Array(1);
c = new Array('a');
d = new Array(1, 2);
a[0]; // 1
b[0]; // undefined
c[0]; // "a"
d[0]; // 1
3. En términos generales es más lenta la sintaxis de
new Array. En jsPerf hay varios benchs (
este en particular da una diferencia del ~35% en favor de []).
En esta presentación de Thomas Fusch (un gurú en el tema en mi opinión) a partir del slide 20 tambien se habla del tema.
Si bien ningún punto es concluyente per se, creo que son claras las desventajas de la notación
new Array.
Saludos.