Posts Tagged ‘глобальная переменная’

Заглянем внутрь Java Script (часть 1)

В этой статье я не собираюсь описывать основы Java Script, таких книг и сайтов предостаточно. Я собираюсь взять скрипты (не все, но самые полезные и часто употребляемые) и заглянуть в них, посмотреть как они написаны и работают. Ведь подчас намного легче понять что-то заглянув в самую сердцевину (в начинку). А после этого будет очень легко писать «переделанные» под свои нужды скрипты.

Я планирую начать с легких скриптов и шаг за шагом переходить к более сложным. Надеюсь, что это путешествие будет интересно не только для меня.

Светло-желтым фоном будут выделены примеры работы скриптов, если есть возможность помещения их на эту страницу, в противном случае ссылки на примеры.

Светло-голубым фоном будут выделены — коды скриптов.

Начнем со скрипта, выводящего приветствие в зависимости от времени суток.

Пример работы скрипта:

<script language=»JavaScript»>
var h=(new Date()).getHours();
if (h >4 && h< 11) document.writeln(«Доброе утро!»);
if (h>11 && h< 18) document.writeln(«Добрый день!»);
if (h>18 && h< 23) document. writeln(«Добрый вечер!»);
if (h>23 || h< 4 ) document.writeln(«Привет полуночникам :-) » ) ;
</script>

Теперь рассмотрим текст скрипта, внутри тегов <script> построчно:

var h=(new Date()).getHours();

var — происходит инициализация новой глобальной переменной (мы даем ей имя h — имя любое из головы, но имена не должны повторяться), (new Date()).getHours() — скрипт берет системное время. Таким же образом можно было взять минуты getMinutes() и секунды getSeconds().

var if (h >4 && h< 11) document.writeln(«Доброе утро!»);

if — оператор если, при условии верности значения стоящего в круглых скобках (), выполняется операция следующая за круглыми скобками, если таких операций несколько, то их заключают в фигурные скобки {}, каждая операция заканчивается точкой с запятой, обозначая этим конец операции и переход к следующей, так как скрипт выполняется сверху вниз.
(далее…)