- •Введение
- •1. Язык html
- •1.1. Информационная система сети Интернет
- •1.2. Язык html
- •Использование специальных символов в нтмl документах
- •Дескрипторы связи
- •Команда вставки графики
- •Команда гипертекстовой ссылки
- •Относительные и абсолютные адреса файлов
- •1.3. Расширения html
- •2. Язык JavaScript
- •2.1. Особенности и назначение языка JavaScript
- •2.2.Основы языка JavaScript Типы данных
- •Переменные и оператор присвоения
- •Var имя_переменной
- •Область действия переменных
- •Операторы
- •Приоритет операторов в выражении
- •Функции
- •Встроенные функции
- •Пользовательские функции
- •Сценарии
- •Обработка событий
- •Встроенные объекты
- •Объект String (Строка)
- •Объект Array (Массив)
- •Копирование массива
- •Объект Math (Математика)
- •Объект Date (Дата)
- •Объектная модель JavaScript
- •Клиентская сторона
- •Серверная часть
- •Доступ к объектам
- •X.Src /* строка url, например, file:///с:/Мои%20документы/pict.Jpg */
- •Создание фреймов
- •Динамический html
- •Динамическое изменение элементов документа
- •Использование метода write()
- •Изменение значений атрибутов элементов
- •Управление процессами во времени
- •If (confirm("Прервать процесс ?"))
- •Работа с Cookie
- •Обработка данных форм
- •Работа с файловой системой и реестром Windows
- •Создание объекта файловой системы
- •Запуск приложений
- •Работа с реестром
- •Глоссарий
- •Императивное (операторное) программирование
- •Функциональное программирование
- •Объектно-ориентированное программирование
- •Модули и раздельная компиляция
- •Библиографический список
- •394026 Воронеж, Московский просп., 14
Объектно-ориентированное программирование
• Классы. Основаны на конструкции «атрибуты+методы».
• Класс с параметром. Как и параметризованный тип, класс с параметром может использоваться для создания абстрактных типов данных. В ООП есть и другие средства для параметризации типов.
• Конструкторы и деструкторы. При создании объекта может вызываться специальная функция, называемая «конструктором», для инициализации структур данных. Аналогично перед удалением объекта может быть вызван «деструктор». Наиболее мощные языки ООП (например, Си++) допускают наличие нескольких конструкторов (деструкторов) в одном классе.
• Виртуальные методы. Си++ и другие языки допускают наличие методов двух типов — простых и виртуальных. Простые методы вызываются как обычные процедуры и не могут быть перегружены.
• Наследование. Как правило, объектно-ориентированное программирование подразумевает механизм наследования (создания нового класса на основе старого с добавлением новых атрибутов и методов).
• Множественное наследование. Создание нового класса на основе двух и более существующих классов.
Модули и раздельная компиляция
• Описание. Чтобы создавать библиотеки функций (без которых любой язык неполноценен), необходим механизм модулей. Наиболее простой заключается в использовании файловой системы: функции одного модуля хранятся в одном файле и импортируются указанием имени файла. Более мощные языки имеют специальные заголовки модулей.
• Интерфейс. Описание интерфейса модуля необходимо для сокрытия внутренних функций и использования откомпилированного модуля без повторного компилирования исходного текста. В Си интерфейсы модулей хранятся в файлах с расширением «.h».
• Модуль с параметром. Модули с параметром необходимы для создания абстрактных типов данных. С появлением ООП отпала необходимость в параметризованных модулях.
• Байт-код. Байт-код — внутреннее представление программы на интерпретируемом языке программирования. Наличие байт-кода позволяет избежать повторной компиляции исходных текстов модулей. Кроме того, низкоуровневый байт-код позволяет в разы увеличить скорость интерпретации программ.
• Компилятор. Создание компилятора — последняя стадия в разработке любого языка программирования. Проблема (помимо сложности перевода языка высокого уровня на язык команд процессора) состоит в том, что компилятор необходимо писать для каждой платформы отдельно.
Библиографический список
1. Дунаев В. Самоучитель JavaScript / В. Дунаев — 2-е изд. СПб.: Питер, 2005. — 395 с.: ил.
2. Елманова Н. Тенденции создания корпоративных веб-решений / Н. Елманова // КомпьютерПресс. 2006. № 10.
3. JavaScript Справочник: пер. с англ. / Аллен Вайк и др. — СПб.: ООО «ДиаСофтЮП», 2002. — 896 с
4. Днепров А.Г. Javascript на 100% / А.Г. Днепров — СПб.: Питер, 2008. — 304 с.: ил.
5. Эффективный самоучитель по креативному Web-дизайну. HTML, XHTML, CSS, JavaScript, PHP, ASP, ActiveX. Текст, графика, звук и анимация: пер с англ. / Крис Джамса, Конрад Кинг, Энди Андерсон — М.: ООО ДиаСофтЮП, 2005. — 672 с.
6. Богатырев Р. Природа и эволюция сценарных языков / Р. Богатырёв // Мир ПК. 2001. № 11.
7. Андреев А. Языки программирования: история продолжается! / А. Андреев // PC Magazine/Russian Edition. 2006. № 10.
8. Рева О.Н. JavaScript в кармане / О.Н. Рева. — М.: Эксмо, 2008. — 256 с.: ил.
Учебное издание
Деревянко Владимир Николаевич
ЯЗЫК JAVASCRIPT
В авторской редакции
Компьютерный набор В.Н. Деревянко
Подписано к изданию 21.12.2010.
Объем данных 826 Кб
ГОУВПО «Воронежский государственный технический
университет»