Ядро JavaScript 1.5. Руководство по использованию

Литералы Массива


Литерал массива это заключённый в квадратные скобки ([]) список из нуль или более выражений, каждое из которых представляет элемент массива. Если Вы создаёте массив с использованием литерала массива, этот массив инициализируется специфицированными значениями в качестве элементов, и его размер равен количеству специфицированных аргументов.


В следующем примере создаётся массив coffees из трёх элементов размером "три":

coffees = ["French Roast", "Columbian", "Kona"]


Примечание

Литерал массива это тип инициализатора объекта. См. .


Если массив в скрипте верхнего уровня создаётся с использованием литерала, JavaScript интерпретирует этот массив всякий раз, когда вычисляется выражение, содержащее литерал массива. Кроме того, литерал, используемый в функции, создаётся при каждом вызове функции.


Литералы массива являются также Array-объектами. См. в разделе детали об Array-объектах.

Дополнительные запятые в литералах массивов

Вам не нужно специфицировать все элементы в литерале массива. Если Вы поместите две запятые в литерал, массив будет создан с пространством для unspecified(неспецифицированных)-элементов.

В следующем примере создаётся массив fish:

fish = ["Lion", , "Angel"]

В этом массиве имеются два элемента со значениями и один пустой элемент (fish[0] это "Lion", fish[1] - undefined и fish[2] - "Angel").

Если Вы вставите запятую в конце списка элементов, она игнорируется. В следующем примере размер массива - "три". Элемента myList[3] нет.  Две другие запятые в списке обозначают новый элемент.

myList = ['home', , 'school', ];

В следующем примере размер массива - "четыре", а myList[0] и myList[2] пропущены.

myList = [ , 'home', , 'school'];

В следующем примере размер массива - "четыре", а myList[1] и myList[3] пропущены. Игнорируется только последняя запятая. Эта ведомая запятая не обязательна.

myList = ['home', , 'school', , ];





Содержание раздела