В JavaScript математические вычисления, сложная обработка строк и дат, а также создание массивов производятся с помощью соответствующих встроенных объектов. Для разработчиков веб-сайтов особенно важны объекты String (обработка строк), Array (массивы), Math (математические формулы и константы) и Date (работа с датами).
Встроенные объекты имеют фиксированные названия. Объекты с именами, совпадающими с их фиксированными названиями, называются статическими. Однако вы можете создать экземпляры (копии) статических объектов, присвоив им свои собственные имена. Экземпляры статических объектов являются объектами в вашей программе, которые наследуют от первых все их свойства и методы. Экземпляры объектов — это некоторые частные воплощения в программе соответствующих статических объектов. Вместе с тем можно использовать и статические объекты в чистом виде, не создавая никаких их копий. Например, для формульных вычислений используется статический объект Math, а в случае массивов создаются экземпляры статического объекта Array, содержащие конкретные данные, к которым применимы все общие методы и свойства статического объекта Array.
Объект Array.
ПРИМЕР 23
Используя массив ка объект, ма должны обратиться к конструктору с помощью оператора new:
имя_массива = new Array(длина_массива)
Переменную для массива можно объявить до оператора с вызовом конструктора или в нем же:
var myArr;
myArr=new Array(10);
Это эквивалентно записи
var myArr=new Array(10);
При инициализации массива можно конструктору передать несколько значений параметров. В этом случае они будут восприняты как элементы массива, а его длина совпадает с количестовом переданных параметров:
var myArr=new Array(11,12,13,14,15);
Пример Js22b.
Если длина массива не указана, то создается пустой массив, не содержащий ни одного элемента. В противном случае создается массив с указанным количеством элементов, однако все они имеют значение null (то есть не имеют значений). Можно сначала создать пустой массив, а затем добавить к нему нужное количество элементов с помощью оператора присвоения.