JavaScript. Подробное руководство, 6-е издание
Шрифт:
Этот метод по умолчанию не отображает особенно полезной информации, поэтому многие классы определяют собственные версии метода
В разделе 9.6.3 описывается,
6.10.2. Метод toLocaleString
В дополнение к методу
6.10.3. Метод toJSON
В действительности
6.10.4. Метод valueOf
Метод
7
Массивы
Массив - это упорядоченная коллекция значений. Значения в массиве называются элементами, и каждый элемент характеризуется числовой позицией в массиве, которая называется индексом. Массивы в языке JavaScript являются нети-пизированными: элементы массива могут иметь любой тип, причем разные элементы одного и того же массива могут иметь разные типы. Элементы массива могут даже быть объектами или другими массивами, что позволяет создавать сложные структуры данных, такие как массивы объектов и массивы массивов. Отсчет индексов массивов в языке JavaScript начинается с нуля и для них используются 32-битные целые числа: первый элемент массива имеет индекс 0, а наибольший возможный индекс имеет значение 4294967294 (232– 2), т.е. максимально возможный размер массива составляет 4294967295 элементов. Массивы в JavaScript являются динамическими: они могут увеличиваться и уменьшаться в размерах по мере необходимости; нет необходимости объявлять фиксированные размеры массивов при их создании или повторно распределять память при изменении их размеров.
Массивы в языке JavaScript - это специализированная форма объектов, а индексы массивов означают чуть больше, чем просто имена свойств, которые по совпадению являются целыми числами. Мы еще не раз будем говорить о специфических особенностях массивов повсюду в этой главе. Реализации обычно оптимизируют операции с массивами, благодаря чему доступ к элементам массивов по их числовым индексам выполняется значительно быстрее, чем доступ к обычным свойствам объектов.
Массивы наследуют свои свойства от прототипа
7.1. Создание массивов
Легче всего создать массив с помощью литерала, который представляет собой простой список разделенных запятыми элементов массива в квадратных скобках. Например:
Значения в литерале массива не обязательно должны быть константами - это могут быть любые выражения:
Литералы массивов могут содержать литералы объектов или литералы других массивов:
Если литерал массива содержит несколько идущих подряд запятых без значений между ними, создается разреженный массив (подробнее об этом рассказывается в разделе 7.3). Элементы, соответствующие таким пропущенным значениям, отсутствуют в массиве, но при обращении к ним возвращается значение
Синтаксис литералов массивов позволяет вставлять необязательную завершающую запятую, т.е. литерал [,,] соответствует массиву с двумя элементами, а не с тремя.
Другой способ создания массива состоит в вызове конструктора
• Вызвать конструктор без аргументов:
В этом случае будет создан пустой массив, эквивалентный литералу [].
• Вызвать конструктор с единственным числовым аргументом, определяющим длину массива:
В этом случае будет создан пустой массив указанной длины. Такая форма вызова конструктора
Гвардия. (Дилогия)
65. В одном томе
Фантастика:
научная фантастика
рейтинг книги
Остаться в живых
1. Призрачная Академия
Фантастика:
фэнтези
рейтинг книги
Егерь. Столичный гамбит
4. Зверолов
Фантастика:
рпг
уся
фэнтези
фантастика: прочее
попаданцы
рейтинг книги
Сфабрикованный Иисус
Религия. Настоящее христианство
Документальная литература:
критика
рейтинг книги
Из истории русской, советской и постсоветской цензуры
Научно-образовательная:
история
рейтинг книги