new Array(2)
proudces un conjunto de tamaño , que contiene dos undefined
s. [2]
produce una matriz de tamaño , que contiene el número . new Array
IMO no encaja con el espíritu de JavaScript, aunque puede hacer que la construcción de matrices sea mucho más fácil de encontrar. Eso puede o no tener importancia (uso literales casi exclusivamente en JavaScript para todos los tipos aplicables, y he creado/mantenido grandes piezas de JavaScript [30-50 KLOC] con éxito).
edición supongo que las razones sazonados javascript programadores evitar new Array
sintaxis son:
- no se comporta de manera uniforme en los números de argumentos y tipos (
(new Array(X)).length == 1
para cualquier X
, siempre y cuandotypeof(X) != "number"
- es más detallado y lo único que obtienes es la irregularidad
Por lo que yo sé, hace lo mismo. Use lo que prefiera. – zneak
Dupe de http://stackoverflow.com/questions/931872/whats-the-difference-between-array-and-while-declaring-a-javascript-arr/1273936#1273936 –
wow, loco que el detector de dupe no hizo Detecto esto cuando hice la pregunta. Las preguntas son casi idénticas ... – cmcculloh