WebTown.Info - Форум для вебмастера

Вернуться   WebTown.Info - Форум для вебмастера > 2. Технические вопросы > Архив статей


Ответ
 
Опции темы Опции просмотра
Старый 11.11.2006, 17:08   #1
Angel
Администратор
 
Аватар для Angel
 
Регистрация: 10.09.2005
Сообщений: 666
Репутация: 2817

По умолчанию Введение в JavaScript.

Хочу немного рассказать о языке написания сценариев JavaScript.

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

Итак, для освоения JavaScript Вам понадобится только браузер и простенький текстовый редактор типа "Блокнота".

Как же браузер понимает, что перед ним программа на JavaScript? Очень просто - для этого существует специальная конструкция:



<script language="JavaScript">
<!--

А здесь собственно сценарий...

// -->
</script>

А теперь подробно разберем данную конструкцию:

- браузер с нашей помощью понимает, что скрипт закончился.

Заметьте, что закрывающий тег обязателен в любом случае!

Куда же поместить данную конструкцию? Да куда угодно! Но обычно руководствуются следующим правилом: если скрипт будет ВЫЗЫВАТЬСЯ из тела документа (например, написанная Вами функция), он помещается в раздел HEAD HTML-документа; если скрипт будет ВЫЗЫВАТЬСЯ из тела документа, но для его нормальной работы необходимо, чтобы документ был полностью загружен (например, скрипт занимается выводом списка всех встреченных ссылок на странице), то он помещается в самый конец документа; если скрипт должен ЗАПИСАТЬ что-либо в документ в момент его загрузки, он помещается в то место, от которого должна начинаться вставляемая строка.

Конечно, на самом деле не все так строго, и в большинстве случаев допустимо достаточно вольное обращение с местом вставки скрипта в документ.

А теперь давайте на примере конкретной задачи разберем некоторые особенности синтаксиса JavaScript:



<script language="JavaScript">
<!--
var variable = "Test...";
var digit = 123;
alert(variable);
alert(digit);
// -->
</script>

Что делает этот скрипт? В первых двух строках мы создаем две переменные, одна из которых содержит строку (заключена в кавычки), а другая - число. Переменная создается ключевым словом var. Таким образом, в JavaScript нет четких типов данных. То есть одна переменная может иметь и строковое, и числовое значение. Браузер сам интерпретирует значение переменной, исходя из контекста.

Теперь о синтаксисе. Две правые наклонные черты - // - это начало комментария, который продолжается до конца строки. Текст комментария при выполнении скрипта игнорируется. Точка с запятой - очень важный атрибут. Для более аккуратного кодинга заканчивайте ей строку команды (хотя, если у Вас в одной строке всего одна команда, этого делать необязательно).

Затем, в последующих двух строках мы используем функцию JavaScript alert() для вывода окна сообщения. Там Вы увидите значения переменных.

Теперь немного о контексте. Вот Вам пример:



<script language="JavaScript">
<!--
var one = "1";
var two = 3;
var result1 = one + two; //result1 = 13;
var result2 = two + one; //result2 = 4;
// -->
</script>

Вот Вам и пожалуйста... Почему так? Просто в первом случае при сложении двух переменных первая переменная была строкой (число в кавычках), а вторая - числом. И JavaScript честно прибавил к строке число, и у нас получилась строка "14". Во втором случае JavaScript конвертировал строку в число, и получилось число 4.

Вот, пожалуй, на первое время и все...
__________________
С уважением.
Angel вне форума   Ответить с цитированием
Старый 27.11.2009, 18:54   #2
lierseOccal
Пользователь
 
Регистрация: 29.10.2009
Адрес: Россия
Сообщений: 3
Репутация: 0
Отправить сообщение для lierseOccal с помощью ICQ

По умолчанию Введение в JavaScript

Где-то была тема про innerHTML
очень ценная информация
но я так и не понял

можно ли из JavaScript братиться к php-скрипту и записать результат его работу в прерменную ?

Если да - то как?
Я видел такую штуку:
Код
__________________
С нашей базой вакансий долгий поиск работы в Москве превратится в несколько кликов мышью
lierseOccal вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 11:48. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot

Rambler's Top100