Prefiero los corchetes para casi todos los casos simplemente para evitar confusiones.
El constructor matriz tiene 2 formas:
Array(...)
Array(size:int)
La primera forma crea y matriz con los parámetros enumerados como los valores, y la segunda forma crea una matriz con que cantidad de elementos Está todo bien hasta que se desea inicializar una matriz con una sola int:
new Array() => []
new Array("foo") => ["foo"]
new Array("foo", "bar") => ["foo", "bar"]
new Array(42,43) => [42,43]
new Array(42) => [undefined, ...undefined x 40..., undefined]
Esa inconsistencia me mordió un par veces antes de que acabara de dejar de usar la matriz constructor, a excepción de la ocasión extremadamente rara cuando quiero una matriz con N elementos no definidos.
interesante. personalmente, siento que el nuevo Array (args) es más fácil de leer. – TheDarkIn1978
Lo encuentro innecesariamente detallado y molesto. Esa es una de las razones por las que no me gustan los lenguajes derivados de BASIC. – cdhowie