Разработка электронного портала (2011), страница 11
Описание файла
PDF-файл из архива "Разработка электронного портала (2011)", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 11 страницы из PDF
Во всех примерах будетвыводиться одно и тоже приветствие «Hello World».Первый способ:<SCRIPT type=”text/javascript” language=”JavaScript”>document.write(‘Hello World’);</SCRIPT>Второй способ:<SCRIPT type=”text/javascript” language=”JavaScript” src=script1.js></SCRIPT>В файле script1.js должен содержаться текст скрипта без тегов <SCRIPT>, т.е. в нашемслучае это document.write(‘Hello World’);Третий способ:<BODY ONLOAD=” document.write(‘Hello World’);”>В этом способе реализуется концепции интеграции JavaScript в существующие системы.Приведем еще один пример включения s HTML-текст обработчика событий:<a href="delete.php" onclick="return confirm('Вы уверены?');">Удалить</a>Здесь при нажатии на ссылку функция confirm('Вы уверены?'); вызывает окно снадписью «Вы уверены?», а return false; блокирует переход по ссылке.
Разумеется, этоткод будет работать только если в браузере есть и включена поддержка JavaScript, иначепереход по ссылке произойдет без предупреждения.КомментарииВ языке JavaScript используются два вида комментариев:// - строчный комментарий – комментируется весь текст от знака комментария до концастроки./**/- блочный комментарий – комментируется текст, расположенный междусимволами комментария.Типы данныхЯзык JavaScript является слаботипизированным, т.е. заранее не известно какоготипа данные будет хранить переменная. Переменная получает тип после присвоения ейзначения. Одна и та же переменная может хранить данные различных типов, то естьменять свой тип.Использование любой переменной возможно только после ее объявления.Объявление переменной осуществляется с помощью ключевого слова var, после которогочерез запятую указываются объявляемые переменные.Пример:var i=3;// объявление переменной целого типа, так как ей присвоено целое значениеvar k=1.1// объявление вещественной переменной, так как ей присвоено дробноезначениеvar s=’abc’; // объявление строковой переменной.Арифметические операцииОбозначениеОперация+Сложение-Вычитание и унарный минус*Умножение/Деление%Модуль от целочисленного деления&Поразрядное И|Поразрядное ИЛИ^Поразрядное исключающее ИЛИ<<Сдвиг влево>>Сдвиг вправо>>>Сдвиг вправо с заполненными нулями~Побитовое деление (отрицание)Логические операцииОбозначениеОперация==Равно!=Не равно>Больше<Меньше>=Больше равно<=Меньше равно&&Логическое И (выражение считается истинным, если обавыражения истинны)||Логическое ИЛИ (выражение считается истинным, еслихотя бы одно из двух выражений истинно)!Логическое отрицаниеСовмещение арифметических и логических операций с операцией присваиванияЯзык JavaScript позволяет совмещать арифметические и логические операции соперацией присваивания, что делает запись выражений более компактной.
Так, например,запись A++ эквивалентна записи A=A+1, запись A+=B эквивалентна записи A=A+B и т.д.ОперацияКомментарийa++Увеличить на единицу значение переменной aa--Уменьшить на единицу значение переменной ab += aПрибавить значение переменной a к значению переменной bи сохранить результат в переменной bb -= aВычесть значение переменной a из значения переменной b исохранить результат в переменной bb *= aУмножить значение переменной a на значение переменной bи сохранить результат в переменной bb /= aРазделить значение переменной b на значение переменной aи сохранить результат в переменной bb %=aВзятьостатокотцелочисленногоделениязначенияпеременной b на значение переменной a и сохранить результат впеременной bb <<= aПровести побитовый сдвиг влево значения переменной b наколичество битов, определяемых переменной a, и сохранитьрезультат в переменной bb >>= aПровести побитовый сдвиг вправо значения переменной b наколичество битов, определяемых переменной a, и сохранитьрезультат в переменной bb >>>= aПровести побитовый сдвиг вправо с заполнением нулямизначения переменной b на количество битов, определяемыхпеременной a, и сохранить результат в переменной bb &= aВыполнитьоперацию«побитовоеИ»длязначенийпеременных a и b и сохранить результат в переменной bb ^= aВыполнить операцию «исключающее побитовое ИЛИ» длязначений переменных a и b и сохранить результат в переменной bb |= aВыполнить операцию «побитовое ИЛИ» для значенийпеременных a и b и сохранить результат в переменной bОператоры ветвленияОператор условия if elseОператор условия ifelse существует в той или иной форме во всех яызыкахпрограммирования.
Суть его заключается в выполнении того или иного действия взависимости от выполнения или невыполнения условия. Синтаксис оператора показанниже.if (условие){// первый_блок_операторов}else{// второй_блок_операторов}Сразу следует отметить, что в синтаксисе оператора нет ключевого слова then инет конструкции ifelse. Если блок операторов состоит из одного оператора, то фигурныескобки задавать необязательноУсловная операция ?Условная операция ? является альтернативной формой оператора ifсинтаксисРезультат = условие ? выражение1 : выражение2;По другому этот оператор можно записать так:if (условие){Результат= выражение1}else{Результат= выражение2}Оператор SwitchСинтаксис оператора приведен нижеSwitch (управляющее_выражение){case значение_константы1: оператор1; break;case значение_константы2: оператор2; break;case значение_константы3: оператор3; break;…default : оператор4;}else.
ЕеРабота оператора основана на последовательном сравнении результата вычисленияуправляющего выражения со значениями констант, стоящими после ключевого слова case.При совпадении сравниваемых значений выполняется соответствующий оператор,следующий за константой и отделенный от нее двоеточием. При необходимостивыполнить более одного оператора они заключаются в фигурные скобки, т.е.оформляются в виде блока. Если не будет найдено ни одного соответствия, товыполняется оператор, стоящий после ключевого слова default. Данная секция являетсянеобязательной.
Оператор switch всегда можно заменить цепочкой выражений if else.Операторы циклаЦикл - это синтаксическая конструкция, позволяющая многократно повторятьвыполнение одного или группы операторов. В языке JavaScript реализованы следующиевиды цикловl While – цикл выполняется, пока выполняется заданное условие;l Do while – цикл выполняется, пока выполняется условие, но всегда выполняется неменее одного раза, независимо от исходного значения условия; так как проверкаусловия выхода из цикла производится в конце циклаl For – цикл с заданным количеством итераций.Число повторений зависит от типа используемой конструкции и результатовпроверки условия выполнения цикла. Цикл прекращает выполняться в следующихслучаях1. Перестало выполняться условие выполнения цикла2.
В теле цикла был выполнен оператор break3. В теле цикла был выполнен оператор returnЦиклы FORЦиклы for, предназначенные для повторения выполнения определенногооператора (который может быть и составным). Синтаксис цикла for приведен ниже:for (expression1; expression2; expression3) statementВ выражении expression1 производится инициализация цикла, чаще всего в немвыполняется присваивание начального значения определенной переменной (счетчикуцикла). Обычно счетчик цикла используется для подсчета количества раз исполненияоператора statement (тела цикла). Выражение expression1 выполняется однократно передвыполнением собственно цикла.
Следующие выражение, expression2, задает условиеповторения цикла. Цикл продолжает выполняться до тех пор, пока это выражениеостается истинным. Первый раз условие проверяется до выполнения оператора statement,так что если условие цикла будет ложным с самого начала, тело цикла не будет исполненони разу. Обычно условие используется для проверки текущего значения счетчика цикла.Наконец, третье выражение, expression3, выполняется каждый раз после тела цикла.Обычно оно используется для изменения (например, увеличения) счетчика цикла.Ниже приведен простой пример использования цикла for. В примере цикл используетсядля того, чтобы вывести заданную строку пять раз. Цикл начинается с присваиваниясчетчику цикла (переменной $counter) значения 0. Счетчик увеличивается каждый раз,когда выполняется тело цикла, при этом проверяется условие повторения цикла с тем,чтобы цикл исполнился ровно 5 раз.<HTML><HEAD><TITLE>Использование цикла for</TITLE></HEAD><BODY><H1>Использование цикла for</H1><SCRIPT>for(var counter=0;counter<5;counter++){document.write("Вывод значения переменной цикла:”+counter+”<BR>";}</SCRIPT></BODY></HTML>Выражения в цикле for при необходимости могут обрабатывать несколько счетчиковцикла, при этом для разделения отдельных подвыражений используется оператор запятая« ,».
Ниже приведен пример цикла с двумя счетчиками:for ($varl=1,$var2=2; $varl<5 && $var2<5; $varl++,$var2++){echo "$varl x $var2 = ", $varl*$var2, "<BR>";}Результатом выполнения этого примера будут следующие строки:1 x 2 = 22 x 3 = 63 х 4 = 12Впрочем, в цикле for использовать счетчики необязательно. Ниже приведен примерцикла с использованием гипотетических функций доступа к данным. Функция initинициализирует данные (например, открывает с считывает файл), функция check_dataвозвращает TRUE при наличии данных и FALSE при их отсутствии, и, наконец, функцияget_next_item предназначена для получения следующей порции данных.
Из примеравидно, что явного изменения каких-то переменных в теле цикла не производится.for (init(); check_data(); get_next_item()){echo "Обработка данных<ВR>" ;}Циклы whileВ цикле while. вместо использования счетчика цикла, проверяется некотороеусловие и цикл выполняется до тех пор, пока это условие остается истинным. Нижеприведен синтаксис цикла while.while (expression)statementОператор statement, образующий тело цикла, может быть как простым, так и составным.Условие проверяется перед выполнением тела цикла, так что если оно будет ложным ссамого начала, цикл не выполнится ни разу.
Понятно, что в теле цикла должны изменятьсяпеременные, входящие в условие цикла, чтобы предотвратить образование бесконечногоцикла (зацикливание).В приведенном ниже примере в цикле while на экран выводится значениепеременной $ind до тех пор, пока оно не превысит 10, при этом значение удваиваетсяпри каждом выполнении тела цикла. Перед выполнением цикла переменнаяинициализируется (в противном случае ей было бы по умолчанию присвоено значение 0,что автоматически привело бы к бесконечному циклу).<HTML><HEAD><TITLE>Использование цикла while</TITLE></HEAD><BODY><H1>Использование цикла while</H1><SCRIPT>var ind = 1;while (ind < 10){document.write("Значение индекса = " +ind+ "<BR>");ind *= 2;}</SCRIPT></BODY></HTML>Результат выполнения примера приведен на рис.