Массивы могут также быть инициализированы путем передачи элементов массива конструктору Array(). Таким образом, предыдущий пример создания и инициализации массива можно записать так:
vara=newArray(1.2,"JavaScript",true,{x:1,y:3});
Если передать конструктору Array() только одно число, оно определит длину массива. Таким образом, следующее выражение создает новый массив с 10 неопределенными элементами:
vara=newArray(10);
Литералы массивов
В JavaScript определяется синтаксис литералов для создания и инициализации массивов. Литерал или инициализатор массива – это список разделенных запятыми значений, заключенных в квадратные скобки. Значения в скобках последовательно присваиваются элементам массива с индексами, начиная с нуля. Например, программный код, создающий и инициализирующий массив из предыдущего раздела, можно записать следующим образом:
vara= [1.2,"JavaScript",true,{x:1,y:3}];
Как и объектные литералы, литералы массивов могут быть вложенными:
varmatrix= [[1,2,3], [4,5,6], [7,8,9]];
Как и в объектных литералах, элементы в литерале массива могут быть произвольными выражениями и не обязательно должны быть константами:
Для того, чтобы включить в литерал массива неопределенный элемент, достаточно пропустить значение между запятыми. Следующий массив содержит пять элементов, в том числе три неопределенных: