Глобальные и локальные переменные

Опубликовал: Sunday, April 22, 2024 в категории HTML | Пока нет комментариев

Глобальные переменные — это переменные, объявленные вне функции. Гло-

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

Локальные переменные — это переменные, объявленные внутри функции. Локальные переменные видны только внутри тела функции. Если имя ло- кальной переменной совпадает с именем глобальной переменной, то все опе- рации внутри функции осуществляются с локальной переменной, а значение глобальной не изменяется.

Механизм, регулирующий такое поведение, называется областью видимости переменных. Он продемонстрирован в листинге 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) — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *