Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основи мови JavaScript.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.04 Mб
Скачать

1.1.7. Варіація сьома: із визначенням типу браузера

Останній приклад сценарію показує, як програма JavaScript може легко визначити тип і версію браузера.

Текст сценарію, що дозволяє витягати подібну інформацію, поданий у листинге 1.8.

Листинг 1.8. Файл chapterl/HelloInfo/HelloInfo. html

<HTML>

<HEAD>

<TITLE>Hello, world!</TITLE>

</HEAD>

<BODY BGCOLOR=white>

<Hl>Something about you...</Hl>

<TABLE>

<SCRIPT LANGUAGE="JavaScript">

<!--

document.writeln("<TR><TD>Navigator Name :</TD><TD>"

+ navigator. appName. bold() + "</TD></TR>");

document. writeln("<TR><TD>Navigator Code

Name :</td><td>"

+ navigator.appCodeName.bold() + "</TD></TR>");

document.writeln("<TR><TD>Navigator version : </TD><TD>"

+ navigator.appVersion.bold() + "</TD></TR>");

document.writeln("<TR><TD>User agent :</TD><TD>"

+ navigator.userAgent.bold() + "</TD></TR>");

//-->

</SCRIPT>

</TABLE>

</BODY>

</HTML>

Сценарій JavaScript формує в документі HTML рядки таблиці, записуючи в них назви різноманітних властивостей об'єкта navigator і значення, що відповідають цим властивостям.

Об'єкт navigator - це самий браузер. Звертаючись до властивостей цього об'єкта, можна одержати різноманітну інформацію про браузере.

Цікаві властивості navigator. appName і navigator. appVersion, тому що вони дозволяють однозначно визначити тип браузера і його версії. Володіючи цією інформацією, можна динамічно "пристосувати" документ HTML до навігатора, встановленому в користувача.

1.2. Перемінні в JavaScript

У сценаріях JavaScript можна використовувати перемінні, адресуючись до них по імені. Перемінні можуть бути як глобальні, так і локальні. Глобальні перемінні доступні з будь-якого місця сценарію. Область дії локальних перемінних обмежується функцією, усередині котрої ці перемінні оголошені.

При упорядкуванні сценаріїв JavaScript можна використовувати перемінні без їхнього попереднього оголошення. Виняток із цього правила - локальні перемінні, визначені у функціях.

1.2.1. Оголошення перемінних

Всі перемінні в JavaScript об'являються за допомогою ключового слова var, як це показано нижче:

var szHelloMsg;

Нижче записується в перемінну, що не була попередньо оголошена, текстова рядок:

szMsg = "Привіт! ";

Після такого присвоєння ім'я перемінної szMsg стає доступним. При виборі імен перемінних треба притримуватися таких простих правил:

  • ім'я перемінної повинно починатися з букви або із символів _, $ і може складатися тільки з букв, цифр, а також символів _, $;

  • ім'я перемінної не повинно збігатися з зарезервованими ключовими словами JavaScript.

Список зарезервованих ключових слів JavaScript приведений нижче:

Break do* if throw*

case* else import* true*

catch* enum* in try

elass* export* new typeof

cpnst* extends* null var

continue false return void

debugger* finally* super* while

default* for switch* with

dpiete function this

Ключове слово, подані в списку символом *, планується застосовувати в мові JavaScript при його розвитку. . Рекомендується уникати їхнього використання в програмах у якості імен перемінних.

Потрібно також стежити, щоб імена перемінних не збігалися з іменами умонтованих об'єктів, методів і функцій.