JScript "родился" в компании Microsoft
и предназначается в первую очередь для
написания сценариев в HTML страницах. Он
очень похож на такие объектно-ориентированные
языки, как C++ и Java, однако с помощью JScript, вы
не сможете создавать самомтоятельные
приложения, также он ограничен в "общениях"
с файлами, зато по функциональности и
легкости написания Web-сценариев (скриптов),
он еще даст фору вышеупомянутым языкам.
Как и любой другой Script-язык (например,
VBScript) JScript помещается в Web-страницу по
следующим правилам:
- Корректно размещать сценарии в блоке
<HEAD>, но IE 4.0 может и "закрыть глаза",
если вы так не сделаете
- Сам код размещается между
ограничителями <SCRIPT language="JScript">
и </SCRIPT>. Также, для большей
совместимости, можно заключить его в еще
одни рамки: <!-- и //-->
- Все операторы разделяются точкой с
запятой (;)
- Комментарии отделяются от программы
двумя наклонными чертами (//)
- В основном, вам придется создавать
функции, отвечающие за работу свойств
HTML- объектов, помните, что доступ к ним
через язык HTML и JScript имеет различный
синтаксис.
Немного о последнем пункте.
Действительно, если, например, вы
подступаетесь к цвету фона некоего объекта
в HTML-варианте через свойство background-color, то в
JScript вам придется писать backgroundColor. Это
происходит потому, что символ дефиса в JScript
распознается, как оператор вычитания, то-есть
минус, поэтому его указание в имени
свойства приведет мягко говоря к
непониманию этой белиберды IE, который этот
сценарий будет читать. То же самое
происходит и с другими свойствами, имеющими
в название дефис, вы должны убирать его, и
делать первую букву второго составляющего
слова заглавной.
Тут все просто. JScript не имеет
огромного разнообразия типов данных. Все
данные у него либо строчные, либо целые,
либо числа с плавающей точкой. Причем,
никакие типы указывать не надо, все
переменные определяются одинаково. Кого-то
это может смутить: а не возникнет ли тут
белиберды? Говорю ясно и прямо: Возникнет!
Ну что ж, это еще один повод быть
внимательным.
Переменные определяются
несколькими способами:
- Предварительно указав ее в начале
программы: var i, J, nameOfTheVariable; и т. д.
- Предварительно указав ее в начале
программы и сразу присвоив значение: var
index=10;
- Вообще не указывав ее в начале
программы и присвоив значение: myName='Dima';
Ставлю какую-угодно сумму, рано или
поздно вам придется перевести значение
переменной из строчного типа в числовой и
наоборот. Насчет наоборот, проблем никаких,
просто присваивайте ее куда надо и все, а
вот для перевода из строчной формы в
числовую существуют две функции: parceInt(string) и
parceFloat(string). В качестве аргумента у них
строка, а результатом выдают число формата
либо Integer, либо Float.
Все разнообразие применения JScript
обычно сводится к написанию нескольких
функций, поэтому вам надо уметь их
определять. Делается это легко: пишете function
затем ее имя fnName потом в скобках
указываете доступные аргументы (arg1, arg2)
и заключаете все производимые функцией
действия вфигурные скобки {...}. Для
полноты ощущений, можете указать перез
закрывающей скобкой возвращаемое функцией
значение в следующей форме: return(значение); В
конце концов, после долгих страданий, у вас
должно получиться нечто в этом роде:
function doSomething (myArg) {
//... Здесь находится ваш
код
return(myValue);
}
Чтобы подступиться к свойствам
объекта, вам надо знать иерархию их
расположения. Обычно для этого достаточно
предварительно указать у объекта, с
которым намечено производить действия
свойство идентификатор - ID, а затем по нему
"выудить" в скрипте объект из
множества других.
Все объекты и их свойства
находятся в строгом порядке. Сначала идет
самой главный объект: document (еще можно
использовать window, но для других целей), у
него есть множество all; это множество
содержит все объекты, которые существуют в
данном документе, то-есть через него
возможен доступ к нашему предварительно
"меченому" объекту. Когда объект
указан, происходит доступ к его свойствам и
множествам, например, чтобы изменить цвет
объекта, через его множество style обращаемся
к свойству color. Итак, чтобы добраться до
вожделенного свойства, которое надо
изменить, надо пройти сквозь всю иерархию
объектов, как сквозь огонь, воду и медные
трубы. Вы спускаетесь по "ступеням" и
вот как это выглядит на практике:
document.all.myObject.style.color='red';
Как видите, "спуск" происходит
с помощью точек. Здесь, myObject - это свойство ID
некоего объекта. В этой связи полезно
использовать какой-нибудь современный
редактор, поддерживающий вывод
гиперподсказки с перечислением всех
нижеследующих ступеней. Это позволит вам не
"заблудиться".
В заключение хочется отметить, что
всего того, что я тут наговорил конечно
недостаточно, чтобы полноценно работать с
языком, но в качестве приложения к чему-либо
это пособие сгодится. По крайней мере, вы не
будете "стучаться в дверь с закрытыми
глазами..." И не боясь повториться, скажу,
что для того, чтобы в полной мере владуть
языком, нужна практика, практика и еще раз
практика. Я все сказал...