Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/08/2011, 16:40
Avatar de Aijoona
Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años, 6 meses
Puntos: 343
Respuesta: ordenar alfabeticamente

Cita:
Iniciado por zerokilled Ver Mensaje
¿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 original
  1. var a, b, c, d;
  2.  
  3. a = [1];
  4. b = new Array(1);
  5. c = new Array('a');
  6. d = new Array(1, 2);
  7.  
  8. a[0]; // 1
  9. b[0]; // undefined
  10. c[0]; // "a"
  11. 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.
__________________
blog | @aijoona