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

Объект Object

Данный объект определяет все объекты JavaScript. Все остальные типы объектов, встроенные объекты и определенные в JavaScript объекты наследуют поведение этого типа.

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

Так как в JavaScript нет определений

 

классов как таковых, то объект может

 

получать новые элементы в любой

 

момент его деятельности.

22

В JavaScript можно использовать вместо обычной записи объектов и свойств (через точку)

форму записи с квадратными скобками, которая в других языках обычно используется для записи массивов:

myObject.something = “Hello, World!”; myObject[“something”] = “Hello, World!”;

Эти два оператора совершенно эквивалентны.

23

Причем, если этого свойства в объекте раньше не было, то оно будет создано и добавлено в объект.

Добавление новых свойств в объект JavaScript расширяет набор данных, хранимых в нем.

Добавление новых методов в объект расширяет его поведение.

Можно наполнять новыми

 

возможностями отдельно взятые

 

объекты, так и можно расширять

24

определение всего типа объекта.

Создание объектов JavaScript, определяемых пользователем

Помимо встроенных объектов, язык JavaScript позволяет реализовать объекты, определяемые пользователем.

1. Применение конструктора Object

Вначале объявляем объект: var picture = new Object ();

25

Потом в него добавляем свойства:

picture.id

= 2;

picture.title

= “Весна”;

picture.date = new Date(“2009/03/08”);

При этом не обязательно ограничиваться простыми свойствами.

26

Любое свойство объекта может быть сложным объектом, например:

picture.datails = new Object (); picture.datails.type = “Фотография”;

picture.datails.description = new Array (“Дата”,”Место”,”Кто”);

27

Доступ к свойствам объектов осуществляется с помощью следующей записи:

objectName.propertyName

где

 

objectName

- имя объекта в JS;

propertyName

- имя свойства, которое

необходимо вызвать.

28

Можно прикрепить к объекту метод, например:

picture.getAge = function () {return new Date() – this.date;}

Здесь в фигурных скобках вычисляется разность дат между текущей и заданной.

Вызов данного метода может быть таким:

picture.getAge()/(1000*60*60*24*365);

29

2. Объявление объекта с помощью

JSON

В JavaScript есть ещё одна форма записи для создания объектов, использующая ассоциативную природу этих объектов.

Формат, использующийся для этого, называется JSON (JavaScript Object Notation – нотация записи объектов JavaScript).

30

Пример: var picture =

{id: 2,

title: “Весна”,

date: new Date(2009,03,8),

details:

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

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

},

getAge:

function() {return new Date() – this.date;}

}

31

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