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

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

Диапазон действия переменных

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

Глобальные переменные в JavaScript имеют совершенно иное, особое значение, по сравнению с большинством других языков. В JavaScript пределы "глобальности" для переменных доходят до размеров текущего документа, загруженного в окно браузера. Поэтому инициализация переменной в качестве глобальной подразумевает, что все операторы страницы (включая и те, что расположены в описании функций) получают прямой доступ к значению этой переменной. Операторы могут восстанавливать и изменять значения глобальных переменных в любом месте страницы. Используя терминологию программирования, можно сказать, что эти переменные имеют глобальную область действия, поскольку буквально все элементы страницы могут их использовать для своих нужд.

Помните, что в тот самый момент, когда страница выгружается, все глобальные переменные, определенные на ней, будут удалены из памяти. Если нужно передать определенное значение от одной страницы к другой, то для этого следует использовать другие технологии (например, глобальную переменную в документе многофреймовой структуры, о чем рассказано в главе 16, или использовать метод, приведенный в главе 18). Ключевое слово var при инициализации глобальных переменных задавать необязательно, однако мы настоятельно рекомендуем его использовать в любых ситуациях. Это поможет избежать недоразумений при работе с будущими версиями языка JavaScript.

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

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

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

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

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