Главная » Составные типы данных
    РейтингРейтингРейтингРейтингРейтинг


Составные типы данных

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

Содержание:
  • § 1. Массивы
  • § 2. Объекты
  • § 3. Функции 

§ 1. Массивы

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

var myArray = [1,5,68,3];


Массивы могут содержать любые элементы данных, так что определение var myArray = ["Thomas", true, 3, -47.6, "x"]; тоже оказывается допустимым.

Другим способом определения массивов, отражающим их объектную сущность, является использование ключевого слова new для вызова конструктора объекта Array, как показано здесь:


var myArray = new Array();


В результате myArray будет создан как массив неопределенной длины. Можно без труда задать длину этого массива, указав конкретное числовое значение. Например,

var myArray = new Array(4);


определяет массив, длина которого равна 4.
В рамках синтаксиса конструктора можно даже заполнить массив значениями:


var myArray = new Array(1,5,"Thomas", true);


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

var myArray = new Array(1,5,"Thomas", true);
var x = myArray[2];
var y = myArray[0];


значением x будет строка "Thomas", а значением y — число 1. Причина в том, что массивы в JavaScript индексируются, начиная с 0. Вот пример определения массива и его заполнения с использованием индексов:


var myArray = new Array(4);
myArray[0] = 1;
myArray[1] = 5;
myArray[2] = "Thomas";
myArray[3] = true;


Как упоминалось выше, массивы — это на самом деле объекты, имеющие множество свойств и методов, которые можно использовать для того, чтобы управлять ими.


§ 2. Объекты

Объекты могут содержать любые типы данных и позволяют решать множество полезных задач. Браузер предлагает для использования большое число объектов. Например, вы можете взаимодействовать с пользователем с помощью объекта Window или изменить содержимое Web-страницы с помощью объекта Document.
Данные, содержащиеся в объекте, называют свойствами объекта. Доступ к свойствам обеспечивает операция “точка”, которая представляется просто точкой, за которой следует имя свойства. Синтаксис таков:


имяОбъекта.имяСвойства


Например, можно получить доступ к свойству lastModified объекта Document с помощью document.lastModified. Функции, содержащиеся в объекте, называют методами объекта. Методы тоже доступны с помощью указанной операции:


имяОбъекта.имяМетода()


При использовании объектов длина идентификатора, требующегося для доступа к конкретному свойству, может оказаться достаточно большой.
Так, многократное печатание document.write становится утомительным занятием, не говоря уже о более глубоко вложенных подобъектах. С помощью ключевого слова with можно избежать необходимости ссылаться на полный путь к свойству или методу объекта:


with (document)
{
write("это проще, ");
write("чем выписывать ");

Кроме использования встроенных объектов типа Document или Window, с помощью ключевого слова new можно создавать собственные объекты. С помощью ключевого слова delete можно уничтожить свойство или элемент в массиве. Например, ниже мы определяем элемент массива, а затем сразу же
уничтожаем его:


var myArray = new Array(4);
myArray[0]="Thomas";
delete myArray[0];


По своей сути JavaScript является объектно-ориентированным языком программирования, и в нем все получают от различных объектов, обеспечиваемых либо самим языком, либо браузером. Например, JavaScript предлагает объекты, соответствующие примитивным типам данных (String, Number и Boolean), вместе с методами, необходимыми для работы с этими типами данных. Предлагаются и более сложные объекты, связанные с данными (например, Array, Math и Date), а также объекты, ориентированные на браузер (такие, как Navigator и History или исключительно мощный по своим возможностям объект Document). Существует даже базовый объект Object, который можно использовать для построения своих собственных объектов.

css template

Не забывайте написать ваш комментарий, понравилась ли статья. От вас пару слов, а мне — признание поисковых систем, что пишу нормальные человеческий статьи. Заранее спасибо вам!