Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
41
Добавлен:
03.03.2016
Размер:
174.08 Кб
Скачать

Рассмотрим, как устроен формат JSON и как он работает.

У этого есть два правила.

Первое правило.

Объекты представляются в виде наборов пар “ключ-значение”, причем пары разделяются запятыми, а ключ и значение в парах – двоеточием.

Само определение объекта помещается в фигурные скобки.

32

Второе правило.

Массивы представляются в виде списков элементов, разделенных запятыми. Эти списки помещаются в квадратные скобки.

Объекты и массивы могут быть вложенными, причем глубина вложения не ограничена.

JSON – это базовая возможность языка JavaScript. Для её использования не требуется никаких дополнительных библиотек или вспомогательного кода. 33

JSON в настоящее время широко используется в библиотеках JavaScript: Prototype, jQuery и др.

JSON легко применять, но она позволяет создавать только отдельные экземпляры объектов.

Для многократного применения при создании экземпляров объектов рассмотрим следующее:

34

3. Определение типов объектов с

помощью прототипов

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

35

А: Создание функции-конструктора (структуры объекта)

function Picture (arg_id, arg_title, arg_date, arg_datails)

{

 

this.id

= arg_id;

this.title

= arg_title;

this.date

= arg_date;

this. Datails

= arg_datails;

}

 

..................

36

 

Оператор this используется в языке JavaScript для ссылки на данный объект.

В контексте функции Picture () значение this относится к данной функции, следовательно, this.id на самом деле является сокращенной записью Picture.id.

Функция Picture() в данном случае просто задает структуру объекта Picture и присваивает значение его свойствам: id, title, date и Datails.

37

В: Инициализация объекта

Производится путем вызова конструктора:

var picture = new Picture (3, “Весна”,new Date (”2009/03/08”),

{

type: “Фотография”,

description: [“Дата”,”Место”,”Кто”];

}

)

38

Для ссылки на значения, хранящиеся в объекте, то есть на свойства объекта, можно использовать выражение

picture.title

которое в данном случае выдает значение "Весна".

39

Объекты могут использовать свойства, которые сами являются другими объектами.

Например, пусть есть простой объект person, определяемый следующим образом:

function person (name_arg)

{

this.name = name_arg;

}

40

то можно создать новые объекты person с именами p1 и p2 с помощью операторов:

p1 = new person ("Петров В.Г.");

p2 = new person ("Иванов И.П.");

Доступ к значению свойства этих объектов идет обычным образом:

alert (p1. name); alert (p2. name);

41

Соседние файлы в папке Лекции