Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
11_Obekty.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
162.82 Кб
Скачать

Стандартные объекты и функции

В ядре JavaScript определены объекты и функции, которые можно использовать вне контекста загруженной страницы.

Объект Array

В JavaScript нет типа данных массив, но с помощью объекта Array можно создавать массивы в приложениях и манипулировать ими. Методы этого объекта позволяют сортировать, объединять, записывать в обратном порядке содержимое массивов и выполнять многие другие действия.

Массив создается оператором new и конструктором массива — системной функцией Array, инициализирующей элементы массива. Создать массив можно одной из следующих конструкций:

/* обычный синтаксис */

var array = [ elem0, elem1, elem2, ... ]

var empty = []

/* Синтаксис с new Array() */

var array = new Array( elem0, elem1, elem2, ...)

var empty = new Array()

/* Редкий синтаксис: аргумент new Array - одно число.

При этом создается массив заданной длины,

все значения в котором undefined */

var array = new Array(10)

Для получения значения элемента массива необходимо в квадратных скобках рядом с именем массива указать порядковый номер элемента.

а[0] = "1"; а[1]=2;

с = b[2]*c[3];

В JavaScript нумерация элементов массивов начинается с нуля. Пример создания массива:

arrayl = new Array ("Первый", "Второй", "Третий") ;

Для задания массивов нескольких размерностей следует значениям элементов массивов присваивать массивы.

а = new Array ( )

for (i=0; i < 4; i++) {

a[i] = new Array ()

for (j=0; j < 4; j++) {

a[i] [j] = "["+i+","+j+"]"

}

}

Здесь в первом операторе определяется массив а. Далее в цикле элементы этого одномерного массива сами определяются как массивы, элементам которых присваиваются значения. Таким образом создается двумерный массив.

Свойства объекта Array

Свойство

Описание

index

Псевдо-свойство массива, созданного в результате сравнения на соответствие регулярному выражению. Для такого массива данное свойство содержит индекс найденного соответствия в исследуемой строке.

input

Псевдо-свойство массива, созданного в результате сравнения на соответствие регулярному выражению. Для такого массива данное свойство содержит строку, над которой производили сравнение.

length

Длина массива: число, на единицу превосходящее максимальный индекс массива

Методы объекта Array

Метод

Действие

concat

Объединяет массивы в один: array.concat(value1, value2, ..., valueN)

value1, value2, ... - массивы или значения для присоединения

join

Соединяет все элементы массива в одну строку: arrayObj.join( [glue] )

Glue - строковый аргумент, с помощью которого будут соединены в строку все элементы массива. Если аргумент не задан, элементы будут соединены запятыми

pop

Удаляет последний элемент из массива и возвращает его значение

push

Добавляет один или несколько элементов в конец массива и возвращает новую длину массива

reverse

Переставляет элементы массива в обратном порядке: первый элемент становится последним, а последний первым. Возвращает ссылку на измененный массив

shift

Удаляет первый элемент массива и возвращает его значение

slice

Создает сечение массива в виде нового массива: arrayObj.slice( start[, end] )

Start - индекс элемента в массиве, с которого будет начинаться новый.

End - необязательный параметр. Индекс элемента в массиве, на котором новый массив завершится. При этом последним в новом массиве будет элемент с индексом end-1. Если start отрицателен, то он будет трактоваться как arrayObj.length+start (т.е. start'ый элемент с конца массива). Если end отрицателен, то он будет трактоваться как arrayObj.length+end (т.е. end'ый элемент с конца массива). Если второй параметр не указан, то экстракция продолжится до конца массива. Если end < start, то будет создан пустой массив. Данный метод не изменяет исходный массив, а просто возвращает его часть.

splice

Добавляет и/или удаляет элементы из массива.

arrayObj.splice( start, deleteCount, [elem1[, elem2[, ...[, elemN]]]] ).

Start - индекс в массиве, с которого начинать удаление.

deleteCount - кол-во элементов, которое требуется удалить, начиная с индекса start.

IE: если этот параметр не указан, то ни одни элемент не будет удалён.

Firefox: если этот параметр не указан, то будут удалены все элементы, начиная с индекса start.

Opera: если этот параметр не указан, то будут удалён 1 элемент, имеющий индекс start+1. В этом же случае вместо удалённого элемента будет возвращена пустая строка.

elem1, elem2, ..., elemN - добавляемые элементы в массив. Добавление начинается с позиции start.

sort

Сортирует элементы массива возвращает новый массив. Данный метод изменяет исходный массив.

unshift

Добавляет один или более элементов в начало массива и возвращает новую длину

Например: метод array1.concat(array2) .sort() объединит два массива в один новый и отсортирует его.