Программа Обозреватель (браузер), обрабатывающая веб-документ, создает объекты JavaScript. Они являются основными инструментальными средствами. Свойства объектов могут задаваться, либо определяться значениями параметров флагов (тегов) языка HTML. Структура документа отражается в иерархической структуре объектов, соответствующих HTML-флагам. Родителем всех объектов является объект Windows. Он располагается на самом верхнем уровне иерархии. Этот объект представляет окно браузера и создается при запуске браузера. Для открытия нового окна и отображения в нем нового документа используется метод open, для закрытия используется метод close.
Подчиненными по отношению к объекту Windows являются объекты document, history, location, frame. Объект document в зависимости от своего содержания может иметь объекты, являющиеся для него подчиненными или дочерними. К подчиненным относятся объекты form, image, link, area, anchor, layer, plugin, applet. Для каждой страницы создается один объект document. Некоторые свойства его соответствуют параметрам флага <Body>: bgColor, fgColor, linkColor, alinkColor, vlinkColor.
Методы write и writeln записывают в документ текст, задаваемый параметрами. Например, для отображения на экране монитора результатов действий, задаваемых в программе, записывается следующий текст:
document.write («текст», формула или переменная) или
document.writeln («текст», формула или переменная).
Во втором случае вывод производится в новую строку. Если документ содержит графические изображения, то доступ к ним может быть осуществлен при помощи переменной, указанной в параметре name тега <IMG>. Например:
<IMG src=<<имя рисунка.gif или .jpg» name=p1 width=100>.
Здесь «имя рисунка.gif или .jpg» — это задаваемое пользователем имя рисунка с расширением .gif или .jpg. Имя переменной в программе p1, параметр width=100 — это ширина рисунка в пикселях. Обязательный параметр src определяет URL-адрес файла с изображением. Другим способом доступ к графическим рисункам осуществляется при помощи свойства images объекта image. Если документ содержит несколько рисунков, то доступ к первому рисунку осуществляется при помощи конструкции document.images(0), ко второму рисунку document.images(l) и т.д.
Если веб-страница содержит форму, то доступ к ней осуществляется либо при помощи флагов <Form>……</Form>, либо при помощи конструкции document.forms(0), document.forms(1)... и т.д. Например, можно записать:
<FORM name="form1">
.
Выражения, реализуемые в форме
</FORM>
При записи document.forms(0) реализуется доступ к первой форме, при записи document.forms(1) реализуется доступ ко второй форме и т.д.
Свойства объекта history представляют адреса ранее загруженных веб-документов. Свойства объекта location связаны с URL-адресами отображаемого документа. Свойства объекта frame связаны со специальным способом представления данных.
В языке JavaScript используется также сокращенная форма присвоения. Она представлена в следующей таблице.
Оператор присвоения
Сокращенная форма оператора
X=X+Y
X+=Y
X=X-Y
X-=Y
X=X*Y
X*=Y
X=X/Y
X/=Y
X=X%Y
X%=Y
В языке используются операции отношения, применимые к операндам любого типа. Это операции < (меньше), <= (меньше или равно), = = (равно), != (не равно), >= ( больше или равно), > (больше). К логическим операциям относятся ! (не), && (логическое И), || (логическое ИЛИ). Например, если переменная X имеет значение true, то выражение !Х имеет значение false.
Для строковых переменных справедлива операция соединения строк. Например, в выражении а="строковая" + "переменная" переменная а получит значение "строковая переменная". Если а="строковая" и b="переменная", то в результате выполнения операции а+=в переменная а получит значение "строковая переменная". Дальше записаны операции в последовательности, соответствующей убыванию приоритетов операций: ++ (инкремент), - - (декремент), ! (отрицание), - (унарный минус), * (умножение), / или % (деление, остаток от деления), + (сложение), - (вычитание), операции сравнения (<, >, <=, >=), = = (равенство), != (неравенство), && (логическое И), || (логическое ИЛИ), операции присваивания ( =, +=, -=, *=, /=, %=, !=). Для изменения приоритета выполнения операций используются скобки. Например, в выражении х=(а+b)/с сначала выполняется операция суммирования переменных а и b, а затем деление суммы на переменную с.