Да, вы где-то не правы. var a = new Array(3,3);
означает то же, что и var a = [3,3];
. Он создает массив с двумя членами: номер 3
и номер 3
.
Конструктор массивов является одной из худших частей языка JavaScript. Учитывая одно значение, он определяет длину массива. Учитывая несколько значений, он использует их для инициализации массива.
Всегда используйте синтаксис var a = [];
. Он является последовательным (а также более коротким и легким для чтения).
Синтаксис короткого замыкания для создания массива массивов отсутствует. Вы должны строить каждый отдельно.
var a = [
[1,2,3],
[4,5,6],
[7,8,9]
];
Это одна из причин, почему ** не ** использовать 'новый Array()'. Если вы передадите только один аргумент, вы действительно установите длину массива в этот аргумент. Но если вы передаете несколько, он генерирует массив, содержащий эти элементы. Нет необходимости использовать 'Array()', вместо буквенного обозначения вместо '[]'. –