Троицкий Д.И. Интернет-технологии1 ЯЗЫК JAVASCRIPT Лекция 10 Кафедра «Автоматизированные станочные системы» Dept. of Automated Manufacturing Systems.

Презентация:



Advertisements
Похожие презентации
Введение в Java Script УРОК 1. Пример ПЕРВЫЙ Открыть программу блокнот и записать следующую команду: Сохранить файл С расширением JS загрузить файл Двойным.
Advertisements

JavaScript: Функции.. Функция – это группа операторов, предназначенных для определенной цели и объединенных под общим именем. Функция имеет следующий.
JavaScript Лекция 8. JavaScript JavaScript - новый язык для составления скриптов, разработанный фирмой Netscape. С помощью JavaScript можно легко создавать.
Лекция 4 Программирование на Паскале. Элементы языка Турбо Паскаль 7.0. Типы данных. Управляющие конструкции.
Переменные и операторы УРОК 2. Переменные ПЕРЕМЕННАЯ – ?... контейнер для хранения данных. Переменная имеет имя – это….? последовательность букв, цифр.
Язык JavaScript Скриптовый язык для выполнения на html-страницах.
Троицкий Д.И. Интернет-технологии1 ДИНАМИЧЕСКИЕ WEB-СТРАНИЦЫ СЕРВЕРНЫЕ СЦЕНАРИИ Лекция 9 Кафедра «Автоматизированные станочные системы» Dept. of Automated.
Познакомиться с основными понятиями языка Pascal 2.
Web-сайты и Web-страницы Сайт является интерактивным средством представления информации. Интерактивность сайта обеспечивают различные формы, с помощью.
Богданов Марат Робертович Современные веб-технологии. Подробный курс Синтаксические основы JavaScript.
Язык разметки гипертекста HTML Занятие 1 © Николаева Вера Александровна,
Powerpoint Templates Page 1 Язык разметки гипертекста HTML.
это десятки миллионов Web-серверов Интернета, содержащих Web-страницы, в которых используется технология гипертекста. Технология WWW позволяет создавать.
Java-script – обзор и возможности.. JavaScript объектно-ориентированный скриптовый язык программирования. JavaScript обычно используется как встраиваемый.
Скажи мне, я забуду. Покажи мне, я могу запомнить. Позволь мне сделать самому это, и это станет моим навсегда" "Скажи мне, я забуду. Покажи мне, я могу.
Объектная модель DOM javascript. Иерархия классов.
Теоретические основы программирования на JavaScript.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
Урок 6 Turbo Pascal Язык профессионального программирования, который назван в честь французского математика и философа Блеза Паскаля (1623–1662) и разработан.
1 Программирование на языке Паскаль Тема 1. Введение.
Транксрипт:

Троицкий Д.И. Интернет-технологии1 ЯЗЫК JAVASCRIPT Лекция 10 Кафедра «Автоматизированные станочные системы» Dept. of Automated Manufacturing Systems

Троицкий Д.И. Интернет-технологии2 Технология Java включает две составляющих: одноименный язык программирования и платформу Java, которая, в свою очередь, состоит из виртуальной машины Java (Java VM) и интерфейса прикладного программирования (Java API). Исполняемый модуль для виртуальной машины Java именуется байт- кодом (или иногда J-кодом). Язык JavaScript поддерживается всеми современными браузерами. Java- апплет представляет собой исполняемый код для так называемой виртуальной машины Java, встроенной в браузер. Недостаток программ для любой виртуальной машины – низкая производительность.

Троицкий Д.И. Интернет-технологии3 С помощью языка программирования Java можно создавать программы двух типов: приложения (applications) и апплеты (applets). Java-приложения представляют собой полнофункциональные программы, которые выполняются под управлением виртуальной Java-машины, которая, в свою очередь, работает под управлением операционной системы. Java-апплет есть байт-код для Java-машины, которая работает под управлением браузера. Для помещения апплета на Web-страницу разработчик сайта должен: подготовить его байт-код с помощью какого-либо средства разработки, разместить файл с байт-кодом в каталоге Web-сервера, указать его URL в тексте разрабатываемой страницы в специальном теге. Браузер клиента по завершению загрузки страницы с апплетом запускает свою виртуальную машину, которая начинает выполнение апплета. Апплет не имеет возможности доступа к локальным ресурсам клиентского компьютера.

Троицкий Д.И. Интернет-технологии4 Все операции, которые можно исполнять в программе на JavaScript, описывают действия над объектами, которыми являются элементы рабочей области браузера (окно, документ, статусная строка…) и контейнеры языка HTML. ИМЕЕТСЯ: объекты с набором свойств и методов, обычные функции, больше похожие на процедуры из традиционных языков программирования, события. НЕТ: создаваемых программистом классов объектов, наследования в JavaScript.

Троицкий Д.И. Интернет-технологии5 Cкрипт включается в HTML-документ с помощью тега : JavaScript-код может вставляться в элемент. Исполняется такой сценарий сразу после загрузки web-документа, например: {document.write("Эту строку вывел сценарий")}

Троицкий Д.И. Интернет-технологии6 JavaScript-код можно вставлять в элемент. Такой сценарий запускается в ответ на какое-либо событие, генерируемое системой или пользователем. Например: Сценарий JavaScript function wrt() {document.write("Эту строку вывел сценарий")}

Троицкий Д.И. Интернет-технологии7 Внешний сценарий также может запускаться и сразу после загрузки web- документа, или по какому-либо событию. JavaScript-код можно поместить в отдельном файле с расширением.js. Далее в разделе следует указать адрес этого файла следующим образом: Сценарий можно разместить и непосредственно в обработчике события, например:

Троицкий Д.И. Интернет-технологии8 Типы данных в JavaScript ТипОписание БулевскиеИмеют значения true или false ЦелочисленныйМогут быть выражены в десятичном, восьмеричном и шестнадцатеричном формате. Например: 45, 071, 0x7d8 С плавающей точкой Определяют десятичное число с дробной частью, могут быть представлены в стандартной и экспоненциальной форме. Например: , , 2.90Е-12 СтрокиПредставляет символы Unicode, заключённых в двойные или одинарные кавычки, например: "Строка", 'Строчка' Специальные символы Управляющие символы: \n перевод на новую строку \t горизонтальная табуляция \v вертикальная табуляция \\ обратная косая черта \' одинарная кавычка \" двойная кавычка

Троицкий Д.И. Интернет-технологии9 Переменные в JavaScript, как и в Pascal, задаются с помощью ключевого слова var: var a = 27; JavaScript является языком со свободной типизацией. Одной и той же переменной можно присваивать различные типы данных: var a = 27; a = 15.5; a = "String 1"; В Java предусмотрены два способа включения комментариев: // Это однострочный комментарий /*а это много - строчный комментарий*/

Троицкий Д.И. Интернет-технологии10 Арифметические действия ОператорНаименованиеПример +Сложениеx + y -Вычитаниеx - y *Умножениеx * y /Делениеx / y %Взятие остатка (MOD)x % y ++Увеличение на единицуx++ --Уменьшение на единицуy -- Часть операций (++, --) являются унарными. К ним относятся префиксное и постфиксное возрастание ++; префиксное и постфиксное уменьшение --, унарный плюс; унарный минус.

Троицкий Д.И. Интернет-технологии11 Оператор присваивания ОператорПримерЭквивалентное выражение =x = y +=x += yx = x + y –=x –= yx = x - y *=x *= yx =x * y /=x /= yx =x / y %=x %= yx =x % y

Троицкий Д.И. Интернет-технологии12 Логические операции Для конкатенации (объединения) строк используется оператор +: var a = "a" + "b" + "c"; Переменная a будет содержать строку "abc". ОператорНазваниеПример = = =Строгое равенствоx = = = y = Равноx = = y ! =Не равноx != y >Большеx > y >=Больше или равноx >= y

Троицкий Д.И. Интернет-технологии13 Функция (function) - это группа операторов, предназначенных для определенной цели и объединенных под общим именем. Функция имеет следующий общий вид: function имяфункции([аргументы]) { операторы; } Функции и события Функции автоматически запускаться на выполнение не могут.

Троицкий Д.И. Интернет-технологии14 Указание имени функции непосредственно в блоке SCRIPT: // вызов функции yourMessage(); // описание функции function yourMessage() { alert("Наша первая функция"); } Функции в языке JavaScript могут вызываться несколькими способами. Одну функцию можно вызывать из другой, но для "запуска" вcего процесса обычно применяются события.

Троицкий Д.И. Интернет-технологии15 Самые нужные события: Событие onLoad. Это событие происходит после загрузки страницы в окне браузера. Оно считается состоявшимся только после полного завершения загрузки всей страницы, включая изображения. Событие, происходящее при выгрузке страницы (переходе на другую страницу или закрытии окна браузера), называется onUnload. Событие onClick. Это событие происходит после щелчка мышью в определенном месте страницы. Множество элементов страницы (гиперссылки, изображения, кнопки и пр.) могут реагировать на событие onClick. Событие onMouseover. Это событие происходит после наведения курсора мыши на определенный элемент страницы. Событие onMouseover можно связать практически с любым объектом Web- страницы (текстом, изображением, кнопками, гиперссылками и т.д.). Событие onMouseout. Это событие происходит в тех случаях, когда курсор мыши отводится от объекта.

Троицкий Д.И. Интернет-технологии16 Пример функции, выводящей текущее время: function announceTime() { //get the date, the hour, minutes, and seconds var the_date = new Date(); var the_hour = the_date.getHours(); var the_minute = the_date.getMinutes(); var the_second = the_date.getSeconds(); var the_time = the_hour + ":" + the_minute + ":" + the_second; alert("Время: " +the_time); } Свяжем вызов данной функции с событием onMouseOver абзаца (тег ): Который час? Теперь достаточно подвести курсор к фразе "Который час?" – и выскочит окошко с текущим временем.

Троицкий Д.И. Интернет-технологии17 Объекты и массивы (всегда динамические) создаются с помощью оператора new. Нумерация элементов массива начинается с нуля. В JavaScript допускается возможность хранить различные типы данных в одном массиве: var a = new Array(); a[0] = 8; a[1] = 4.9; a[2] = "String 1"; Массивы в JavaScript С помощью JavaScript можно так же имитировать и многомерные массивы: var a = new Array(); a[0] = new Array(); a[0][0] = "1,1"; a[0][1] = "1,2"; a[1] = new Array(); a[1][0] = "2,1"; a[1][1] = "2,2";

Троицкий Д.И. Интернет-технологии18 Для работы с массивами в JavaScript применяются методы: Метод join(). Метод join() позволяет объединить элементы массива в одну строку. Он является обратным методу split(), который применяется к объектам типа "текстовая строка". Например: b = " b = split('/'); Получили массив b: b[0]=http: b[1]= b[2]=intuit.ru b[3]=help b[4]=index.html Объединили элементы массива b обратно в строку: l=b.join("/"); Получили в результате:

Троицкий Д.И. Интернет-технологии19 Метод reverse(). Метод reverse() применяется для изменения на противоположный порядка элементов массива внутри массива. Метод sort(). Метод sort() позволяет отсортировать элементы массива в соответствии с некоторой функцией сортировки, чье имя используется в качестве аргумента метода. Пример: Предположим, массив натуральных чисел упорядочен по возрастанию: a = new Array(1,2,3,4,5); Упорядочим его по убыванию: a.reverse(); Результат: a[0]=5 a[1]=4 a[2]=3 a[3]=2 a[4]=1 Например: a = new Array(1,6,9,9,3,5); function g(a,b) { if(a > b) return 1; if(a < b) return -1; if(a==b) return 0; } b = a.sort(g); В результате выполнения этого кода получим массив следующего вида: b[0]=1 b[1]=3 b[2]=5 b[3]=6 b[4]=9 b[5]=9

Троицкий Д.И. Интернет-технологии20 Ввод данных можно осуществить с помощью функции prompt, а вывод - с помощью функции alert. Первый аргумент функции prompt является строкой, которая будет использована в качестве приглашения пользователю, а второй – значением по умолчанию. Если не предполагается использовать значение по умолчанию, то необходимо задать пустую строку "". Так как функция prompt возвращает строку, для того, чтобы преобразовать ее в число, используются функции parseFloat и parseInt, преобразующие текст в переменную вещественного и целого типа соответственно. Например: Script Script