Главная » Статьи » JavaScript

Урок №2:Начальные сведения. Синтаксис

Урок №2:Начальные сведения. Синтаксис

В этом уроке мы разбирем синтаксис языка, для более легкого понимания можно воспользоваться простой аналогией из повседневной жизни. Возьмем два любых слова, например - "читать" и "книга". Нам известно, что слово "читать" - обозначает действие, а слово "книга" - обозначает некоторый предмет (объект). Мы можем связать эти слова, используя правила родного языка (великого и могучего) и получить, например, фразу "читать книгу", в то время, как "книга читать" похожа, скорее, на (простите) чукотский вариант произношения данной фразы. Так и в любом языке программирования существуют правила, определяющие, каким образом связывать "слова" и разделять "предложения". В данном разделе урока мы с ними познакомимся. Однако, для начала, стоит задать себе несколько вопросов: 

  • Что нам понадобится для написания и выполнения скриптов?
  • Где размещать текст сценария?

Инструментальные средства

Так как инструкции JavaScript чаще всего записываются непосредственно в HTML файле страницы, то для написания сценария подойдет обыкновенный текстовый редактор (например - "блокнот" Windows).

На досуге люблю поиграть иногда в игру top gun hard lock узнал о ней на сайте www.meatloaf-multimedia.com

Для выполнения сценариев необходим web-браузер, который, я думаю, имеется у каждого пользователя ОС Windows. Как вы догадались, речь идет о Microsoft Internet Explorer - именно для данного браузера мы и будем писать наши скрипты (вопросы, посвященные работе скриптов в остальных популярных браузерах, таких как Opera, Mozilla или Netscape Navigator, будут рассмотрены нами позже в данном курсе).

Кроме "блокнота", существует множество редакторов, специально созданных для написания HTML страниц и сценариев: Microsoft Visual Interdev (версии 6 или 7), VisicomMedia AceHTML 5 Pro и т.п. При использовании таких специализированных инструментальных средств вы получите ряд преимуществ: выделение цветом элементов кода (ключевых слов, строк, чисел и т.д.), всплывающие подсказки, отображающие аргументы функций, автоматическая вставка или выбор из списка известных языковых конструкций (вы пишете docu, нажимаете Ctrl+Пробел и получаете document), шаблоны кода и т.п. Наиболее мощным редактором в этом плане является Microsoft Visual Interdev 7, входящий в поставку Microsoft Visual Studio 7, однако, для установки этого програмного пакета требуется не менее 1 гигабайта (!!!) на жестком диске. AceHTML 5 Pro требует значительно меньше места (несколько десятков мегабайт), но обладает меньшими функциональными возможностями. Так что выбор за вами, тем более, что пользоваться обоими редакторами достаточно просто.

Размещение сценария

Разобравшись с редакторами и браузером, можно приступать к следующему вопросу: "Где (в каком месте страницы) писать команды JavaScript?". Здесь есть несколько вариантов или подходов:

  • во-первых, скрипт может быть записан непосредственно в тексте страницы;
  • во-вторых, скрипт может быть загружен из внешнего по отношению к html странице файла.
Примечание: команды JavaScript можно записывать так же и в обработчиках событий элементов, однако, тема обработки событий в данном уроке не рассматривается - этим вопросом мы займемся позже, когда вы в достаточной мере овладеете основами языка.

В обоих перечисленных выше случаях используется элемент <script>, располагаемый в заголовке или теле страницы (см. выделенные строки примера):
<html>
<head>
<script type="text/javascript" src="../common/script.js"></script>
...
</head>
<body>
<script type="text/javascript">
текст сценария
</script>
...
</body>
</html>

Стартовый тэг элемента <script> может иметь насколько атрибутов:

  • type - указывает язык программирования, на котором написан текст сценария. Для использования в качестве языка сценария JavaScript необходимо присвоить данному атрибуту значение "text/javascript".
  • src - позволяет указать адрес файла, содержащего текст сценария. Файл должен иметь расширение ".js" и содержать только строки сценария и никакой HTML разметки!

В случае, когда элемент <script> содержит атрибут src текст сценария берется из указанного файла, а содержимое самого элемента игнорируется. Такой подход используют в тех случаях, когда необходимо централизовать общий для нескольких страниц сценарий - это экономит размер страниц, а, так же, упрощает модификацию сценария.

Зачастую не имеет значения, в каком месте документа расположен сценарий (в заголовке или в теле страницы). Стандарты HTML рекомендуют размещать элемент <script> в разделе заголовка страницы, однако есть несколько исключений:

  • если сценарий предназначен для размещения данных на странице, его следует размещать в теле страницы;
  • если сценарий обращается к элементу страницы, он должен размещаться после данного элемента;
  • элементы HTML могут содержать операторы JavaScript в качестве значения атрибута (например - обработчики событий);

Синтаксис

В данной части урока речь пойдет даже не о синтаксисе (по сути дела синтаксис мы будем изучать на протяжении всего курса), а о правилах, соблюдение которых избавит вас от многих возможных ошибок:

  • JavaScript чувствителен к регистру символов. Это означает, что имена Name и name представляют собой совершенно разные имена переменных или функций. Чувствительность к регистру касается как стандартных, так и пользовательских элементов сценария.
  • Операторы должны разделяться между собой символом ";", хоть это и не является обязательным.
  • Операторы могут объединяться в блоки. Для этого их следует размещать в фигурных скобках: "{" и "}". В этом случае несколько операторов рассматриваются интерпретатором и выполняются как один составной оператор. При этом разделитель ";" после блока не ставится.
  • В текст скрипта можно включать комментарии. Однострочный комментарий начинается с символов "//" и действует до конца строки. Блочный комментарий начинается с символов "/*" и заканчивается символами "*/":

// однострочный комментарий

/*
блочный
комментарий

*/

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

Работа с браузерами, не поддерживающими JavaScript

На сегодняшний день все популярные браузеры поддерживают JavaScript. Однако остается вероятность (пусть небольшая), что кто нибуть будет просматривать вашу страницу браузером, не имеющем поддержки JavaScript. Так же, эту поддержку в любом браузере можно отключить и включить, при необходимости.

Если браузер не поддерживает JavaScript, то содержимое элемента <script> не будет интерпретировано, а будет выведено на страницу в виде текста. Такое поведение браузера будет не совсем корректным и этого необходимо избегать. Для этого текст скрипта помещают в блок HTML комментария следующим образом:

<script type="text/javascript">
<!--
текст сценария
//-->
</script>

Браузеры, поддерживающие JavaScript, комментарии просто игнорируют. А для браузера, не имеющего поддержки JavaScript, текст сценария будет обыкновенным комментарием и просто не будет выводиться на страницу.

Кроме того, можно вывести на страницу текст сообщения, говорящий о том, что браузер не имеет поддержки JavaScript. Для Этого текст сообщения размещают в элементе <noscript> ... </noscript>. Ниже представлен пример, демонстрирующий классический подход к решению проблемы поддержки сценариев:

Листинг №1.1: Решение проблемы поддержки сценариев в браузере

<script>
<!--
текст сценария
//-->
</script>
...
<noscript>
<h3>Убедитесь, что ваш браузер поддерживает JavaScript
и в свойствах браузера разрешено выполнение сценариев!</h3>
Вы так же можете перейти по <a href="no-scripts.html">этой ссылке</a>
на вариант страницы, без скриптов.
</noscript>

Как вы можете видеть, в элементе <noscript> можно использовать HTML разметку. Это дает нам возможность вывести гиперссылку, при щелчке на которой, пользователь перейдет на страницу, не содержащую сценариев.

Простой пример

Для закрепления полученных сведений и демонстрации работы JavaScript, предлагаю написать простой пример, выдающий на экран диалоговое окно с некоторым текстом. Учтите, что тех знаний JavaScript, что вы получили в данном разделе урока, недостаточно для написания даже простого примера. Поэтому примите новые для вас сведения "на веру", а к концу данного урока вы и сами будете способны создавать такие (и даже более сложные) скрипты.

Листинг №1.2: Пример применения JavaScript

<html>
<body>
<script type="text/javascript">
//объявление переменной строкового типа с именем "message"
var message="Hello World!!!";
alert(message);// вывод диалогового окна с текстом
</script>
</body>
</html>
В данном примере объявляется переменная "message" и ей присваивается значение  "Hello World!!!". Следующая строка скрипта выводит значение переменной на экран в диалоговом окне (функция alert).

Советую купить клееный брус недорого


Категория: JavaScript | Добавил: Шаке (25.04.2012)
Просмотров: 2023 | Комментарии: 1 | Теги: для начинающих, www, джава скрипт, java script, Браузер, Javascript
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
/>meta http-equiv=