Денни Гудман "JavaScript Библия пользователя"

НАЗАД СОДЕРЖАНИЕ ВПЕРЕД
страница 128

Когда страница загружается, сценарий в разделе заголовка инициализирует две глобальные переменные (аВоу и hisDog) и создает в памяти функцию demo(). В теле документа эту функцию вызывает другой фрагмент сценария. Внутри функции инициализируются две локальные переменные, одна из которых (hisDog) имеет имя, совпадающее с именем глобальной переменной. В JavaScript такое двойное описание переменной приводит к тому, что везде в пределах данной функции приоритетным для всех операторов функции будет описание локальной переменной. Однако следует обратить внимание на такой факт: если убрать ключевое слово var из локальной инициализации, то в результате глобальной версии этой переменной будет присвоено новое значение "Gromit".

Другая локальная переменная output предназначена, скорее, для сохранения текста, чем для отображения его на экране. Аккумуляция текста переменной начинается с того момента, когда вычисляется значение локальной переменной hisDog. Затем проводится объединение текстовых фраз (обратите внимание на дополнительные пробелы в конце строк). Затем определяется значение глобальной переменной аВоу. Ни одна глобальная переменная не может быть вытеснена локальной переменной, доступной в данной функции. После этого определяется выражение HTML, которое нужно отобразить на странице так, чтобы оно заканчивалось пробелом и дескриптором <br>. В последнем операторе функции содержимое выводится на странице.

Когда стоящая перед функцией задача будет выполнена, следующий оператор тела документа выведет на страницу еще одну строку. Поскольку этот оператор сценария имеет глобальную область действия (т.е. он находится вне функции), ему будут доступны все глобальные переменные, включая и те, которые определены внутри других дескрипторов <script> данного документа. Когда загрузка всей страницы будет полностью завершена, на странице появится следующий текст.

Gromit does not belong to Charlie Brown.

Snoopy belongs to Charlie Brown.

страница 128
НАЗАД СОДЕРЖАНИЕ ВПЕРЕД

Денни Гудман "JavaScript Библия пользователя"

Только на OZON.ru! Все спецпредложения на DVD Все серии Пуаро

поиск на сайте

Рейтинг@Mail.ru Rambler's Top100 Счетчик тИЦ и PR
Сайт управляется системой uCoz