- •Лабораторная работа № 7 Использование языка JavaScript при разработке html-документов
- •1. Теоретические сведения
- •2. Краткие сведения о языке JavaScript
- •2.1. Типы данных
- •2.2. Литералы
- •2.3. Операторы
- •2.4. Функции
- •2.5. Классы и объекты
- •2.6. Массивы
- •3. Объекты, методы, свойства и функции JavaScript
- •3.1. Объектная модель
- •3.2. Описание свойств, функций, объектов, методов и событий
- •4. Внедрение java-скриптов в html-документ
- •5. Пример html-документа с java-скриптами
- •Лабораторное задание и порядок его выполнения
- •Требования к отчету
- •Варианты заданий
Лабораторная работа № 7 Использование языка JavaScript при разработке html-документов
Цель работы: изучить способы разработки динамических HTML-страниц с использованием java-скриптов.
Продолжительность работы - 4 часа.
1. Теоретические сведения
Несмотря на то, что разработчики HTML постоянно вносят изменения в спецификацию языка в соответствии с требованиями web-программистов, существует постоянная и острая потребность в расширении возможностей HTML. Для решения этой проблемы фирмой Netscape в сотрудничестве с фирмой Sun Microsystems на базе языка Sun's Java был разработан язык JavaScript. Этот язык позволяет разрабатывать динамические html-страницы (DHTML-страницы) и управлять ими на стороне пользователя.
Не следует путать язык Java, разработанный фирмойSunMicrosystems, и языкJavaScript, хотя синтаксически они имеют сходство, так как оба языка являются потомками языкаC++. Следующая таблица демонстрирует основные различия двух языков.
Язык |
JavaScript |
Java |
Способ компиляции |
Скрипт не компилируется, а представляется в виде текста программы. |
Скрипт компилируется в бинарный файл особого формата. |
Тип языка |
Объектный язык. |
Объектно-ориентированный язык. |
Форма представления скрипта |
Скрипт внедряется в HTML-страницу или оформляется в виде файла, внедряемого в html-страницу в процессе её загрузки браузером. |
Скрипт оформляется в виде файла и загружается браузером по соответствующему событию. |
Связь с HTML |
В HTMLвведены специальные теги и атрибуты тегов. |
Скрипт подключается к HTMLкак файл и обрабатывается браузером согласно расширению файла. |
Способ выполнения |
Скрипт выполняется браузером. |
Скрипт выполняются в виде отдельного процесса. Требуется наличие интерпретатора. |
Контроль типов данных |
Типы данных не объявляются. Типы переменных не указываются. |
Типы данных объявляются. Для переменных указываются их типы. |
Способ связывания |
Динамическое связывание. Ссылки на объекты, поверяются во время выполнения. |
Статическое связывание. Ссылки на объекты, проверяются во время компиляции. |
Подобно языку HTML язык JavaScript динамически развивается, в то время как синтаксис и стандартные классы языка Java строго закреплены. Назначение описываемых языков также разнится. Язык Java разрабатывался как платформенно-независимый язык программирования с поддержкой сетевых технологий, а язык JavaScript предназначен исключительно для использования в составе html-страниц.
В настоящее время JavaScript поддерживается не всеми браузерами. В частности его поддерживают такие популярные браузеры как Netscape Navigator, Internet Explorer, Opera, что и обеспечивает широкое распространение java-скриптов в сети Internet. Каждый из браузеров предоставляет web-программисту, кроме стандартных возможностей согласно спецификации языка JavaScript, несколько уникальных возможностей. Поэтому важно при разработке java-скриптов проверять версию браузера и отключать неподдерживаемые возможности.