Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования javascript 16.02.12.doc
Скачиваний:
11
Добавлен:
31.08.2019
Размер:
2.86 Mб
Скачать

Объекты, свойства и методы Основные понятия

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

  • встроенные объекты исполняющей системы;

  • объекты среды, в которой исполняется сценарий (т. е. либо объекты клиента, либо объекты сервера);

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

Пример встроенного объекта Date

<HTML>

<HEAD>

<TITLE>Текущая дата и время</TITLE>

</HEAD>

<BODY BGCOLOR=WHITE>

<H1>Show date and time</H1>

<SCRIPT LANGUAGE="JavaScript">

<!--

var szDate="";

var dt;

dt = new Date();

szDate = "Дата: " + dt.getDate() + "."

+ dt.getMonth() + "." + dt.getYear();

document.write(szDate);

document.write("<BR>");

document.write("Время: " + dt.getHours()

+ ":" + dt.getMinutes() + ":" + dt.getSeconds());

// -->

</SCRIPT>

</BODY>

</HTML>

Здесь сценарий JavaScript создает объект Data, применяя для этого ключевое слово new, знакомое из языка С++, и конструктор Date без параметров:

var dt;

dt = new Date();

Создаваемый таким образом объект Data инициализируется текущей локальной датой, установленной у пользователя (а не на сервере Web, с которого был загружен соответствующий документ HTML).

В следующей строке формируется текстовая строка даты:

szDate = "Date: " + dt.getDate() + "."

+ dt.getMonth() + "." + dt.getYear();

Значение календарного числа, номера месяца и года здесь получается при помощи методов getDate, getMonth и getYear, соответственно. Эти методы вызываются для объекта dt, содержащего текущую дату.

Текстовая строка даты выводится в документ HTML с помощью метода write, определенного в объекте document:

document.write(szDate);

Заметим, что объект Date содержит также информацию о текущем времени. Эта информация извлекается для отображения с помощью методов getHours, getMinutes и getSeconds (соответственно, часы, минуты и секунды):

document.write("Time: " + dt.getHours()

+ ":" + dt.getMinutes() + ":" + dt.getSeconds());

Объект JavaScript

Объект JavaScript — это неупорядоченный набор свойств. Свойство, являющееся функцией, называется методом. Для доступа к свойству объекта используется синтаксис:

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

Если название свойства задано текстовой строкой, то доступ к свойству возможен и так:

имя_объекта["имя_свойства"]

Этот синтаксис используется оператором итерации for…in.

Каждое свойство состоит из названия, значения и набора следующих атрибутов:

Атрибут

Описание

DontEnum

Свойство не должно попадать в перечисление при итерации объекта оператором for…in.

DontDelete

Попытка программно удалить данное свойство будет проигнорирована. См. описание операции delete.

ReadOnly

Неизменяемое свойство. Попытка программно изменить данное свойство будет проигнорирована. (Отметим, что в некоторых случаях значение свойства с этим атрибутом может быть изменено через внешнюю среду.)

Новое свойство объекта создается просто присваиванием ему значения. Пусть, например, мы уже создали объект myBrowser, который должен описывать наш Веб-обозреватель. Это описание будет состоять из названия обозревателя (name) и его версии (version). Для создания указанных свойств мы должны включить в сценарий следующие строки:

myBrowser.name = "Microsoft Internet Explorer";

myBrowser.version = "5.5";

У таких свойств, созданным пользователем, все перечисленные выше атрибуты сброшены в false. В дальнейшем мы можем изменять значения этих свойств или извлекать их, например:

document.write(myBrowser.name, myBrowser.version);

Существует два способа создания новых объектов в JavaScript, а именно:

  1. Использование инициализатора объекта.

  2. Использование конструктора объектов.