Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Монкур М. -> "Освой самостоятельно JavaScript за 24 часа" -> 24

Освой самостоятельно JavaScript за 24 часа - Монкур М.

Монкур М. Освой самостоятельно JavaScript за 24 часа — М.: Вильяме, 2001. — 320 c.
ISBN 5-8459-0159-6
Скачать (прямая ссылка): javascriptza24chasasamostoyatelno2001.pdf
Предыдущая << 1 .. 18 19 20 21 22 23 < 24 > 25 26 27 28 29 30 .. 110 >> Следующая

В большинстве своем все используемые в этой книге переменные — глобальные.
Локальные переменные используются только в одной функции. Все объявленные вами переменные (или используемые в первый раз) в функции считаются локальными. Например, все параметры функции — это локальные переменные.
Будьте внимательны и обязательно перед введением локальной переменной функции используйте команду var. Это дает указание JavaScript создать локальную переменную, даже если уже существует глобальная переменная с таким же именем.
Чтобы более наглядно объяснить используемые в JavaScript типы данных и методы объявления переменных, рассмотрим листинг 5.6. Это измененный программный код функции ;reet(). приведенной в главе "4-й час. Выполнение программ JavaScript".
Листинг 5.6. Сценарий, в котором используются глобальные и локальные переменные_
1
2
3
4
5
6
7
8
9
10 11 12
13
14
15
16
17
18
19
20 21
<HTML>
<HEAD>
<TITLE>Локальные и глобальные переменные</Т1ТЪЕ>
<SCRIPT LANGUAGE="JavaScript">
var пате1=''Фред"
var пате2="Дик“
function Greet(who) {
alert("Внимание!" +who); var пате2=''Тан.я";
}
</SCRIPT>
</HEAD>
<B0DY>
<Н1>Пример функции</Н1>
<Р>Сообщение выводится два раза</Р>
<SCRIPT LANGUAGE="JavaScript">
Greet(name1)
Greet(name2)
</SCRIPT>
<7 BODY >
</HTML>
В сценарии листинга 5.6 используются следующие переменные.
• namel и name2 — глобальные переменные, определенные в заголовке;
• who — локальная переменная, созданная в функции Greet ().
66 Часть II. Методы программирования на JavaScript
http://ITBookz.
Если вы внимательно рассмотрели сценарий, то уже заметили, что в функции Greet() тоже создается переменная name2. Поскольку при ее задании используется команда var, она не пересекается с глобальной переменной name2. (Если бы это происходило, то имя второго пользователя, которому выводится сообщение, изменилось бы.)
Примите к сведению, что глобальные переменные объявлены в заголовке программы документа HTML. На самом деле переменные позволено объявлять в любом месте программы, но удобнее всего это делать в заголовке, поскольку он выполняется первым. Если использовать переменную перед ее объявлением (или определением ей значения), то ей будет определено нулевое значение.
Я думаю, вы уже поняли разницу между глобальной и локальной переменной. Если вы все еще не уверены в этом — не расстраивайтесь. Всегда используйте при объявлении переменной команду var, тогда вы избежите ошибок.
В главе "2-й час. Создание простых сценариев" для определения переменной значения используется символ равенства. Например, в следующем выражении переменной lines присваивается значение 40:
lines = 40;
Справа от знака равенства можно вводить самые произвольные выражения, содержащие и переменные. Для добавления переменной единицы используется следующий оператор: lines = lines + 1;
Поскольку положительное и отрицательное приращение используется в программировании очень часто, JavaScript содержит два специальных оператора, позволяющих выполнить эти операции. Первый — это оператор положительного приращения +=:
lines +=1;
Подобно ему вводится и оператор отрицательного приращения: lines -=1;
Если вы считаете, что это достаточно сложно, то можете воспользоваться и операторами инкремента и декремента (++ и Следующий оператор увеличивает значение переменной на единицу: lines ++;
А этот оператор уменьшает значение переменной на единицу: lines
Операторы ++ и -- можно использовать и перед именем переменной. Например, ++lines. Следует заметить, что эти два выражения не идентичны. Разница заключается в моменте выполнения операции приращения.
• Если оператор стоит после имени переменной, то приращение осуществляется после вычисления текущего выражения.
• Если оператор стоит перед именем переменной, то приращение осуществляется до вычисления текущего выражения.
Если вы считаете использование двух переменных с одним и тем же именем неправильным, то переименуйте одну из них. В дальнейшем всегда используйте и для глобальных, и для локальных переменных разные имена.
Определение значений переменным
час. Использование переменных и функций
67
Эта разница и определяет использование операторов декремента и инкремента в одном и том же выражении. В качестве примера попытаемся присвоить переменной lines значение 40. Сл два выражения отображают два разных результата:
alert(lines++);
alert(++lines);
В первом случае отображается значение 40, а затем значение переменной lines увеличивается на единицу. Во втором же случае сначала значение переменной увеличивается на единицу и поэтому на экране отображается значение 41.
Эти операторы введены только для удобства введения программного кода. Если вы предпочитаете работать с понятными выражениями, то поступайте ис-
пользуйте простые арифметические операторы (+1 и -1) и добьетесь того же результата.
Типы данных в JavaScript
В некоторых языках программирования необходимо при объявлении переменных определять их тип данных. В JavaScript это делать не надо. Тип данных определяется только в некоторых исключительных случаях. Именно поэтому вам стоит познакомиться более детально с типами используемых в JavaScript данных.
Предыдущая << 1 .. 18 19 20 21 22 23 < 24 > 25 26 27 28 29 30 .. 110 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.