Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка для ИГА.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.58 Mб
Скачать

Три типа объектов JavaScript

В языке JavaScript имеется три типа объектов: встроенные объекты, объекты браузера и объекты, которые программист создает самостоятельно (рис. 1.).

Рис. 1 Объекты в сценариях JavaScript

Каждый из этих типов имеет свое назначение и свои особенности.

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

Объект

Описание

Array

Массив

Boolean

Логические данные

Date

Календарная дата

Function

Функция

Global

Глобальные методы

Math

Математические константы и функции

Number

Числа

Object

Объект

String

Строки

Встроенные объекты очень удобны для выполнения различных операций со строками, календарными датами, массивами, числами и так далее. Они освобождают программиста от выполнения различных рутинных операций вроде преобразования строк или вычисления математических функций.

Объекты браузера. С точки зрения сценария JavaScript браузер представляется иерархически организованным набором объектов. Обращаясь к свойствам и методам этих объектов можно выполнять различные операции над окном браузера, загруженным в это окно документом HTML, а также над отдельными объектами, размещенными в документе HTML. Например, можно создавать новые окна браузера, загружая в них документы HTML, динамически формировать текст документа HTML, обращаться к полям форм, определенных в документе HTML и так далее. Объекты браузера являются тем интерфейсом, с помощью которого сценарий JavaScript взаимодействует с пользователем и документом HTML, загруженным в окно браузера, а также с самим браузером. В сценариях JavaScript вы нельзя создавать новые классы на базе классов, соответствующих этим объектам, однако свойства и методы объектов браузера доступны.

Объекты на базе классов, создаваемых программистом. Класс – это структура данных, где помимо обычных полей определены функции-методы для работы с этими данными. В языке JavaScript для создания собственных классов используется прямо противоположный метод. Класс JavaScript создается как функция, в которой определены свойства, играющие роль данных. Что же касается методов, то они тоже определяются как функции, но отдельно.

Массивы в JavaScript

Язык сценариев JavaScript допускает работу с массивами встроенных объектов, объектов браузера и объектов, созданных программистом.

Массив создается как объект встроенного класса Array:

var myArray;

myArray = new Array(256);

. . .

myArray[0] = 255;

myArray[1] = 254;

myArray[255] = 0;

Так как класс Array - встроенный, не нужно определять его самостоятельно.

Объект window

Рассмотрим в деталях объекты браузера, необходимые практически в любом сценарии JavaScript. Прежде всего это объекты window, document, а также объекты, связанные с формами, определенными в документах HTML.

Первый объект браузера это окно - объект с именем window.

Свойства объекта window

Объект window имеет свойства, описывающие размеры окна, расположенные в окне фреймы, имя окна, содержимое строки состояния окна и другие:

Свойство

Описание

frames

Массив всех фреймов данного окна

length

Количество фреймов в родительском окне

name

Имя окна, указанное при его открытии методом open, а также в параметре TARGET оператора <A> или в параметре NAME оператора <FORM>

parent

Синоним имени окна. Относится к окну, содержащему набор фреймов

self

Синоним имени окна. Относится к текущему окну

status

Текущее сообщение, отображаемое в строке состояния окна браузера

top

Синоним имени окна. Относится к окну верхнего уровня

window

Синоним имени окна. Относится к текущему окну

Методы объекта window

Среди методов, определенных в объекте window, существуют методы, предназначенные для открытия новых окон и закрытия существующих, для отображения на экране простейших диалоговых панелей с сообщениями и методы для установки таймера:

Метод

Описание

alert

Отображение диалоговой панели Alert с сообщением и кнопкой OK

close

Закрытие окна

confirm

Отображение диалоговой панели Confirm с кнопками OK и Cancel

open

Открытие окна

prompt

Отображение диалоговой панели Prompt с полем ввода

setTimeout

Установка таймера

clearTimeout

Сброс таймера