Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №3 - JS1.doc
Скачиваний:
6
Добавлен:
25.11.2019
Размер:
227.33 Кб
Скачать

Создание многомерных массивов

О

<!-----------------------------------------------------------------------------------------------------------------

ARRAY8.HTM - Пример создания многомерного массива

«JavaScript для всех»

Алексей Федоров, 1998

------------------------------------------------------------------------------------------------------------------>

<html>

<head><title>JavaScript Demos</title></head>

<body>

<center>

<font size=5><b>Многомерный массив</b></font><р>

<script language="JavaScript">

a = new Array(4)

for (i=0; i < 4; i++) {

a[i] = new Array(4)

for (j=0; j < 4; j++) {

a[i][j] = "["+i+","+j+"]"

}

}

for (i=0; i < 4; i++) {

str = "Ряд "+i+":"

for (j=0; j< 4; j++) {

str += a[i][j]

}

document.write(str,"<br>")

}

</script>

</body>

</html>

бъект Array позволяет создавать многомерные массивы. На приведенном примере показано создание многомерного массива

В результате работы данной программы получим:

Вывод элементов многомерного массива

В приведенной выше программе создается массив из 4 элементов, каждый из которых представляет собой массив из 4 элементов. В каждый элемент заносится значение пары i,j, задающей индекс элемента. Затем, в цикле, происходит отображение содержимого элементов данного массива.

Объект Navigator

Строго говоря, этот объект не является встроенным объектом языка JavaScript. Чисто технически его следует отнести к объектной модели браузера. Но так как он никак не связан с другими объектами, составляющими данную объектную модель, мы рассмотрим Navigator в этом разделе.

Объект Navigator обеспечивает информацию о браузере. Общие свойства этого объекта перечислены в следующей таблице.

Свойство

Описание

appCodeName

Содержит кодовое имя браузера.

appName

Содержит название браузера.

appVersion

Содержит версию браузера.

userAgent

Содержит часть заголовка, посылаемого Web-серверу при запросе страницы.

javaEnabled

Позволяет узнать, включена ли поддержка языка Java.

cookieEnabled

Позволяет узнать, включена ли поддержка cookies.

taintEnabled

Позволяет узнать, включена ли поддержка taint (только Netscape).

Свойство appCodeName

Д

atert(navigator.appCodeName)

анное свойство позволяет узнать кодовое имя браузера. Например, код

для Microsoft Internet Explorer выводит строку

Свойство appName

Д

atert(navigator.appName)

анное свойство позволяет определить название браузера.

Свойство appVersion

Д

atert(navigator.appVersion)

анное свойство позволяет определить версию браузера.

Свойство userAgent

Э

atert(navigator.userAgent)

то свойство содержит часть заголовка, посылаемого Web-серверу в составе HTTP-пакета.

Таким образом, значение данного свойства является объединением значений свойств appCodeName и appVersion.

Свойство javaEnabled

Э

if (navigator.javaEnabled) {

document.write('JavaEnabled');

}

то свойство позволяет узнать, включена поддержка языка Java или нет:

Объект Navigator содержит также два массива - plugins и mimeTypes. Массив plugins позволяет определить установленные дополнения. Каждый элемент имеет три свойства:

Свойство

Описание

name

Содержит имя дополнения. Например, Netscape Default Plugin.

filename

Содержит полное имя файла, в котором располагается расширение.

description

Содержит описание расширения, например. Null Plugin.

Массив mimeTypes позволяет определить типы данных, поддерживаемые браузером. Каждый элемент этого массива имеет три свойства:

Свойство

Описание

type

Содержит тип данных. Например, image/jpeg.

description

Содержит описание типа данных, например, JPEG Image.

suffixes

Содержит расширения имен файлов для данного типа, например, jpeg, jpg, jpe, jfif, pjpeg, pjp.