Глобальные и локальные переменные
Глобальные переменные — это переменные, объявленные вне функции. Гло-
бальные переменные видны в любой части программы, включая функции.
Локальные переменные — это переменные, объявленные внутри функции. Локальные переменные видны только внутри тела функции. Если имя ло- кальной переменной совпадает с именем глобальной переменной, то все опе- рации внутри функции осуществляются с локальной переменной, а значение глобальной не изменяется.
Механизм, регулирующий такое поведение, называется областью видимости переменных. Он продемонстрирован в листинге 3.16.
Листинг 3.16.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-
1251">
<script type="text/javascript">
<!-
function f_Sum() { var Var1 = 5; var Num1 = 1;
document.write("Локальная переменная Var1 = " + Var1 + "<br>"); document.write("Локальная переменная Num1 = " + Num1 + "<br>"); document.write("Глобальная переменная Var2 = " + Var2 + "<br>");
return Var1+Var2;
}
//->
</script>
</head>
<body>
<script type="text/javascript">
<!-
var Var1, Var2, Var3; Var1 = 10;
document.write("Глобальная переменная Var1 = " + Var1 + "<br>"); Var2 = 7;
Var3 = f_Sum();
document.write("Сумма Var1 + Var2 = " + Var3 + "<br>"); document.write("Глобальная переменная Var1 осталась = "); document.write(Var1 + "<br>");
document.write("Локальная переменная Num1 = " + typeof Num1);
document.write(" , т. е. не видна вне тела функции");
//->
</script>
</body>
</html>
В окне Web-браузера получим следующий результат:
Глобальная переменная Var1 = 10
Локальная переменная Var1 = 5
Локальная переменная Num1 = 1
Глобальная переменная Var2 = 7
Сумма Var1 + Var2 = 12
Глобальная переменная Var1 осталась = 10
Локальная переменная Num1 = undefined , т. е. не видна вне тела функции
Как видно из листинга 3.16, переменная Num1, объявленная внутри функции f_Sum(), не доступна вне функции. Глобальную переменную Var1 не затро- нуло объявление внутри функции одноименной локальной переменной и ее изменение. А глобальная переменная Var2 видна внутри функции f_Sum().
Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)
Похожие посты:
- Что такое селекторы и как их правильно использовать (0)
- Конфигурация URL и слабая связанность (0)
- Углубленное изучение представлений и конфигурации URL (0)
- Аргументы представления, принимаемые по умолчанию Django (0)
- Обработка сохраняемых фрагментов текста Django (0)
- Высокоуровневые абстракции функций представления (0)
- Автоматическое экранирование HTML Django (0)