/* обычный синтаксис */var array = [ elem0, elem1, elem2, ... ]var empty = []/* Синтаксис с new Array() */var array = new Array( elem0, elem1, elem2, ...)var empty = new Array()/* Редкий синтаксис: аргумент new Array - одно число */var array = new Array(10)
Аргументы
elem0, elem1, ...
Если ни один из параметров elem0, elem1, ... не указан, то инициализируется пустой массив.
Если указан лишь один числовой параметр elem0 и массив объявлен через new Array, то будет инициализирован пустой массив длины, равной данному числу. При этом все элементы являются undefined.
В ином случае создается массив из перечисленных элементов.
Массив пронумерованных элементов, также может служить стеком или очередью. Для ассоциативных массивов используйте Object.
Описание, примеры
Объект Array предоставляет функционал
Массива с любыми числовыми индексами (разреженного)
Стека/очереди
Для задания массива, как правило, используется синтаксис с квадратными скобками. Объявление через new Array тоже возможно, но почти не используется.
Можно добавить объект под любым индексом, даже превосходящим текущую длину массива. При этом массив хранит (и потребляет память) только те элементы, которые установлены.
В примере ниже массив будет хранить два элемента: номер 1 и номер 999.
Пример: разреженный массив
var arr = []
arr[1] = 5
arr[999] = 6alert(arr[0])// => undefined, такого значения нетalert(arr.length)// => 1000 : последний индекс+1
Псевдо-свойство массива, созданного в результате сравнения на соответствие регулярному выражению. Для такого массива данное свойство содержит индекс найденного соответствия в исследуемой строке.
Длина массива: число, на единицу превосходящее максимальный индекс массива
Это интересно
По данным компании "Нет Неймз Лтд.", на март 2001 г. самым популярным доменом страны был .uk (Великобритания), на котором было зарегистрировано более 2 млн. пользователей. За Великобританией следует Германия (.de). Хотя больше всего интернет-сайтов находиться в Америке, мало какие из них имеют домен .us.