- •Введение
- •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
Копирование массива
Чтобы скопировать массив, то есть создать новый массив, элементы которого равны соответствующим элементам исходного, следует воспользоваться оператором цикла, в котором элементам нового массива присваиваются значения элементов исходного, например:
а = new Аггау(5, 2, 4, 3)
х = new Array() // ссылка на массив x
for(i=0; i<a.length; i++) // копирование
{x[i] = a [i]}
Операторами же
а = new Array(5, 2, 4, 3)
х = а // ссылка на массив а
создаётся лишь новая ссылка на прежний массив, а не новый массив.
Объект Math (Математика)
Объект Math предназначен для хранения некоторых математических констант (например, пи) и преобразования чисел с помощью математических функций. Доступ к свойствам и методам объекта Math:
Math.свойство
Math.метод(параметры)
Объект Date (Дата)
Система отсчета времени связана c гринвичским временем (Greenwich Mean Time — GMT). Кроме аббревиатуры GMT используется еще одна — UTC (Universal Time Coordinated — Всеобщее Скоординированное Время).
Даты и время, генерируемые в сценариях, сохраняются в памяти в системе GMT, но пользователю выводятся, как правило, в локальном виде.
Объект даты создается с помощью выражения вида:
имяОбъектаДаты = new Date([параметры])
ИмяОбъектаДаты является объектом даты, а не значением какого-нибудь другого типа (например, строкой или числом). Нумерация месяцев, дней недели, часов, минут и секунд начинается с 0. Дату и время можно установить пятью способами:
new Date("Mecяц, дд, гггг, чч:мм:сс")
new Date("Месяц, дд, гггг")
new Date(гггг, мм, дд, чч, мм, сс)
new Date(гггг, мм, дд)
new Date (миллисекунды)
В последнем способе дата и время задаются целым числом - количеством миллисекунд, прошедших с 1 января 1970 года.
Объектная модель JavaScript
В JavaScript различают объекты браузера и объекты HTML – документа. Объекты браузера создаются автоматически при загрузке веб-страницы. Все элементы на веб-странице образуют иерархическую структуру.
Клиентская сторона
Клиентская сторона (часть) JavaScript (см. рис. 1) является на своем нижнем уровне набором объектов, создаваемых при загрузке Web-страницы в браузере. Все объекты клиентской стороны являются производными либо от объекта Window, либо от объекта navigator (компания Netscape, разработчик языка, разработала браузер Navigator).
Все объекты на Web-странице находятся в окне браузера, поэтому все они являются потомками объекта Window. Через объект Window программист получает доступ к различным фреймам, документам, слоям и формам, которые могут находиться на странице, а также ко множеству других объектов и свойств. Программист может производить различные действия с окном браузера.
Объект navigator относится к элементам, которые являются частью самого браузера. Использование объекта navigator позволяет проверить версию браузера, определить установленные подключаемые модули, а также программы, связанные с зарегистрированными в системе типами MIME (Multipart Internet Mail Extension — Многоцелевые расширения электронной почты). Можно узнать некоторые данные и о компьютере пользователя.
Рис. 1. Иерархия объектов клиентской части JavaScript