Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Spec_Mov_3k_4k_Lect.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.46 Mб
Скачать

Вопросы для самоконтроля

  • Назначение языка программирования Java Script?

  • Как выглядят тэги для программ на Java Script ?

  • Для чего применяется контейнер noscript в документе?

  • Как записывается определение функции на Java Script ?

  • Объясните работу оператора «for(индекс in объект) оператор»?

  • Чем определяется время жизни пользовательских переменных в программах на Java Script ?

  • Для чего используются операторы this и with?

  • Какими способами могут создаваться массивы в JavaScript-программах?

  • Какой узел находится в вершине иерархии объектов, создаваемых в процессе загрузки html-документа в браузер?

Вопросы на самостоятельную проработку

  • Что означает следующее выражение JavaScript-программы «document.all[sand]»?

К оглавлению

Лекция 17. Объекты и скрипты в html-документах Объекты пользователя

Объектная модель в языке Java Script существенно отличается от того, что имеем в языках С++, Паскаль, Java и т.п. Не требуется определение классов или структур, владеющих методами. Свойства (атрибуты) и методы (функции) могут добавляться к созданным объектам динамически. Значительное число объектов, связанных с конкретным браузером, его окном и просматриваемым документом создается автоматически, кроме того, имеются встроенные в язык конструкторы (см. Встроенные конструкторы языка программирования) и предопределенные объекты (например Math).

Создание объектов

Пользовательские объекты создаются с помощью оператора new, аргументом которого является пользовательская функция. Удаление объектов выполняется автоматически, как только обнаруживается, что в программе отсутствуют ссылки на данный объект. Свойства объектов устанавливаются динамически с помощью оператора присваивания.

Пример

function browser(name, platform)

{

this.name = name;

this.platform = platform;

}

Сама по себе функция browser не создает новых объектов, это делает оператор new, например так:

atlas = new browser(“Netscape Navigator”, “Windows 2000”);

В теле функции выполняется обращение к самому объекту (this) и устанавливаются его свойства (nameб platform) и их значения. Теперь в программе можно обратиться к самому объекту и к его свойствам посредством выражений – atlas, atlas.name, atlas.platform.

Некоторая функция м.б. добавлена в качестве метода объекта точно так же, как это делается применительно к свойствам.

Пример

function showDetails()

{

var persDet = “Name:” + this.name + “\n” + “E-mail:” + this.address;

document.write(persDet);

}

Объявлена функция, которая выводит на экран монитора сведения о пользователе – его имя и адрес электронной почты. Метод write дописывает сформированную строку в объект-документ. Теперь запишем функцию-конструктор:

function emailAddress(person, address)

{

this.name = person;

this.address = address;

this.showInf = showDetails ;

}

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

pers = new emailAddress(“Isaak Asimov”, “isaakasimov@somewhere.com”);

………….

pers.showInf();

В результате в документ будут дописаны и соответственно будут отображаться на экране 2 строки:

Name: Isaak Asimov

E-mail: isaakasimov@somewhere.com

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]