Preferisco le parentesi quadre per quasi tutti i casi semplicemente per evitare confusione.
Il costruttore matrice ha 2 forme:
Array(...)
Array(size:int)
La prima forma crea e matrice con i parametri elencati come valori, e la seconda forma crea una matrice con quello numero di elementi. Va tutto bene fino a quando si desidera inizializzare un array con un solo 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]
Tale incoerenza mi ha morso un paio volte prima ho appena smesso di usare la matrice costruttore, fatta eccezione per l'occasione estremamente rara in cui voglio un array con elementi non definiti.
interessante. personalmente, sento che il nuovo Array (args) è più facile da leggere. – TheDarkIn1978
Lo trovo inutilmente prolisso e distratto. Questo è uno dei motivi per cui non amo i linguaggi derivati da BASIC. – cdhowie