Глобальные переменные — это переменные, объявленные вне функции. Глобальные переменные видны в любой части программы, включая функции.
Локальные переменные — это переменные, объявленные внутри функции. Локальные переменные видны только внутри тела функции. Если имя локальной переменной совпадает с именем глобальной переменной, то все операции внутри функции осуществляются с локальной переменной, а значение глобальной не изменяется.
Механизм, регулирующий такое поведение, называется областью видимости переменных. Он продемонстрирован в листинге 3.16.
document.write(" , т.е. не видна вне тела функции");
//-->
</SCRIPT>
</BODY>
</HTML>
В окне Web-браузера получим следующий результат:
Гло.переменная m_Var1 = 10
Лок. переменная m_Varl = 5
Л. переменная m_Numer = 1
Г. переменная m_Var2 = 7
Сумма m_Var1 + m_Var2 = 12
Г-я переменная m_Var1 осталась = 10
Лок. переменная m_Numer = undefined , т. е. не видна вне тела функции
Как видно из листинга 3.16, переменная m Numer, объявленная внутри функции f_sum(), не доступна вне функции. Глобальную переменную m_Varl не затронуло объявление внутри функции одноименной локальной переменной и еёизменение. А глобальная переменная m_Var2 видна внутри функции m_Sum().