в оглавление примеры сценариев с использованием различных свойств общая схема иерархической структуры объектов
 
 
 
 

основы программирования

предыдущая страничка следующая страничка

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

 
 
 
  в начало | назад | вперед | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | <<< | >>>

Hosted by uCoz